问题标签 [relational-division]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SQL如何搜索多对多关系
我有一个包含两个主表notes
和labels
. 它们具有多对多的关系(类似于 stackoverflow.com 对标签的问题)。我想知道的是如何使用 SQL 使用多个标签搜索笔记?
例如,如果我有一个带有三个标签“一”、“二”和“三”的便笺“test”,而我有一个带有标签“一”和“二”的第二个便笺“test2”,那么 SQL 查询将是什么?找到所有与标签“一”和“二”相关的笔记?
mysql - 在不同的行上选择满足不同条件的值?
这是一个非常基本的查询,我无法弄清楚....
假设我有一个像这样的两列表:
我想获取所有具有roleids
1、2 和 3 的不同用户 ID。使用上面的示例,我想要返回的唯一结果是userid
1。我该怎么做?
sql - 什么是用于选择项目/属性列表中具有多个属性的项目的 SQL 语句?
假设我有一个表,其中列出了项目和属性,例如,
从项目列中,我想选择具有绿色和 4 条腿属性的唯一对象。在这种情况下,我希望只取回青蛙对象。执行此操作的最有效查询是什么?
sql - 通过中间表进行 SQL 查询
给定下表:
如何构建 SQL 查询来查找成分名称 = 'chocolate' 和成分名称 = 'cream' 的食谱?
sql - SQL中与其他表的所有记录相关的记录
假设我们在关系数据库中有三个表:
我想写一个查询,告诉我是否至少有一个人克服了所有障碍。想法?
sql - 复杂的 SQL 查询——查找匹配多个不同外键的项目
所以想象一下,你有一个表Products (ID int, Name nvarchar(200))
,还有另外两个表,ProductsCategories (ProductID int, CategoryID int)
和InvoiceProducts (InvoiceID int, ProductID int)
。
我需要编写一个查询来生成一组与给定的一组发票 ID 和类别 ID 匹配的产品,以便产品列表匹配所有指定的类别和所有指定的发票,而无需回退到动态 SQL。想象一下,我需要查找属于 1 类和 2 类以及发票 3 和 4 的产品列表。
首先,我编写了一个存储过程,它接受类别 ID 和发票 ID 作为字符串,并将它们解析为表格:
我提出的不同解决方案看起来很糟糕,而且性能更差。我发现的最好的事情是生成一个由所有条件的左连接组成的视图,但这似乎非常昂贵,并且不能解决匹配所有指定的不同键的问题。
更新: 这是我编写的一个示例查询,它产生了预期的结果。我错过了任何优化机会吗?像忍者的神奇独角兽矩阵运算?
mysql - MySQL select join where AND where
我的数据库中有两个表:
产品
- id (int, 主键)
- 名称(varchar)
产品标签
- product_id (int)
- tag_id (int)
我想选择具有所有给定标签的产品。我试过了:
但它给我的产品有任何给定的标签,而不是所有给定的标签。写入WHERE tag_id = 1 AND tag_id = 2
是没有意义的,因为不会返回任何行。
mysql - 有没有办法删除这种类型的 SQL SELECT 中的嵌套查询?
鉴于此表结构和示例数据(查询中不应使用 t3,此处仅显示 t1 和 t2 之间的关系):
您将如何构建满足以下条件的 SQL 查询:
当桌子更大时不会影响性能......?
c# - 查询以根据此多个条件从表中选择值列表
我有一个包含 2 列 Ex_Id 和 Term_Id 的表,它们都是 int 类型。我的表将有一个练习 ID 的多个术语 ID。
等等。获取 Ex_Id 列表是首要要求。我的功能是这样的。
也就是说,我将传递一个术语 ID 列表,并且我需要获取一个匹配某些条件的练习 ID 列表。这个伪代码可以更好地解释选择的标准:SELECT such Ex_Ids FROM table Exercise_Term WHERE Ex_Id has all the corresponding Term_Ids in the lst_TermId
例如,从我上面提供的示例表中,
查询部分是我的困惑。在这种情况下查询会是什么样子?休息我能应付。希望问题很清楚。谢谢..
sql-server-2008 - Sql Server 2008 查询
我有一个包含 UserId、ItemId 和 ItemName 列的表。如果用户拥有特定用户项目的所有项目,我想获得一些用户的不同项目。我怎样才能用 sql server 做到这一点