问题标签 [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.

0 投票
7 回答
10637 浏览

sql - SQL如何搜索多对多关系

我有一个包含两个主表noteslabels. 它们具有多对多的关系(类似于 stackoverflow.com 对标签的问题)。我想知道的是如何使用 SQL 使用多个标签搜索笔记?

例如,如果我有一个带有三个标签“一”、“二”和“三”的便笺“test”,而我有一个带有标签“一”和“二”的第二个便笺“test2”,那么 SQL 查询将是什么?找到所有与标签“一”和“二”相关的笔记?

0 投票
6 回答
16773 浏览

mysql - 在不同的行上选择满足不同条件的值?

这是一个非常基本的查询,我无法弄清楚....

假设我有一个像这样的两列表:

我想获取所有具有roleids1、2 和 3 的不同用户 ID。使用上面的示例,我想要返回的唯一结果是userid1。我该怎么做?

0 投票
9 回答
10322 浏览

sql - 什么是用于选择项目/属性列表中具有多个属性的项目的 SQL 语句?

假设我有一个表,其中列出了项目和属性,例如,

从项目列中,我想选择具有绿色和 4 条腿属性的唯一对象。在这种情况下,我希望只取回青蛙对象。执行此操作的最有效查询是什么?

0 投票
6 回答
47883 浏览

sql - 通过中间表进行 SQL 查询

给定下表:

如何构建 SQL 查询来查找成分名称 = 'chocolate' 和成分名称 = 'cream' 的食谱?

0 投票
4 回答
218 浏览

sql - SQL中与其他表的所有记录相关的记录

假设我们在关系数据库中有三个表:

我想写一个查询,告诉我是否至少有一个人克服了所有障碍。想法?

0 投票
5 回答
4106 浏览

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 作为字符串,并将它们解析为表格:

我提出的不同解决方案看起来很糟糕,而且性能更差。我发现的最好的事情是生成一个由所有条件的左连接组成的视图,但这似乎非常昂贵,并且不能解决匹配所有指定的不同键的问题。


更新: 这是我编写的一个示例查询,它产生了预期的结果。我错过了任何优化机会吗?像忍者的神奇独角兽矩阵运算?

0 投票
3 回答
75062 浏览

mysql - MySQL select join where AND where

我的数据库中有两个表:

产品

  • id (int, 主键)
  • 名称(varchar)

产品标签

  • product_id (int)
  • tag_id (int)

我想选择具有所有给定标签的产品。我试过了:

但它给我的产品有任何给定的标签,而不是所有给定的标签。写入WHERE tag_id = 1 AND tag_id = 2是没有意义的,因为不会返回任何行。

0 投票
5 回答
266 浏览

mysql - 有没有办法删除这种类型的 SQL SELECT 中的嵌套查询?

鉴于此表结构和示例数据(查询中不应使用 t3,此处仅显示 t1 和 t2 之间的关系):

您将如何构建满足以下条件的 SQL 查询:

当桌子更大时不会影响性能......?

0 投票
2 回答
299 浏览

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

例如,从我上面提供的示例表中,

查询部分是我的困惑。在这种情况下查询会是什么样子?休息我能应付。希望问题很清楚。谢谢..

0 投票
1 回答
96 浏览

sql-server-2008 - Sql Server 2008 查询

我有一个包含 UserId、ItemId 和 ItemName 列的表。如果用户拥有特定用户项目的所有项目,我想获得一些用户的不同项目。我怎样才能用 sql server 做到这一点