问题标签 [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 投票
13 回答
23616 浏览

mysql - 如何过滤 SQL 结果中的 has-many-through 关系

假设我有表student,clubstudent_club:

我想知道如何找到足球 (30) 和棒球 (50) 俱乐部的所有学生。
虽然这个查询不起作用,但它是我迄今为止最接近的东西:

0 投票
5 回答
4483 浏览

mysql - MySQL Select ID 出现在具有多个特定值的列的不同行上

我正在尝试从满足同一字段的两个或多个值的关联表中选择项目,这听起来令人困惑,让我解释一下。

在表格中,我希望能够只选择我通过的类别中的项目。因此,例如,如果我传递 201 和 202 的类别 ID,我只想要两个类别中的项目(它们可以有其他类别,但至少需要在我查询的类别中),所以在这种情况下,我只想要项目 1 和 2,因为它们是唯一属于 201 和 202 类的项目。

我最初的 SQL 语句类似于

但显然那是行不通的。

上面的查询也不起作用,因为它也会返回项目 4 和 3。

那么我将如何只选择必须至少同时属于这两个类别的项目呢?

请记住,我可能会传递超过 2 个类别 ID。

感谢您的帮助。

0 投票
4 回答
3500 浏览

sql - 所有 SQL 查询都可以用关系代数、域和元组关系演算来表示吗

我的查询包括有和计数或全部。这些在 RA/DRC/TRC 中如何表示?我是否必须进一步简化我的 SQL 查询?这是一个简化的示例:

如果我要找到 X 市所有员工的经理(来自任何城市)的所有员工。我需要使用拥有/计数。不知道这将如何在 RA/DRC/TRC 中完成。

我知道需要这样的查询可能没有意义,但假设它对于这个问题的目的是明智的。

谢谢

0 投票
2 回答
221 浏览

sql - 加入两个父表,所有子表都需要匹配

我有 2 个表,它们共享一个公共的“类型”表类型表如下:

其他的是 UserRequestModifier 表和一个“MatrixModifier”表,其中包含用于确定访问请求的规则应该被提供。在这种情况下,矩阵只是指一组规则,这些规则将授予对特定应用程序或组的访问权限。这两个表各有一个 ModifierTypeID,它将链接这两个表和一个用于查找匹配的值字段。

但是,每个 UserRequest/Matrix(修饰符表的父项)都可以有多个修饰符记录。

我需要做的是找到 UserRequestModifiers 满足所有 MatrixModifier 要求的所有 Matrix 记录。基本上,我想忽略任何具有 1 个修饰符值且与任何 UserRequestModifier 值都不匹配的 MatrixID。

到目前为止,我有一个可以执行此操作的查询,但对我来说似乎有点倒退,因为我必须首先找到 UserRequestModifiers 不满足子选择要求的所有 MatrixID。然后获取不在这些结果中的记录,如下所示:

我知道这有点难以理解,但我希望有人能指出我明显遗漏的东西。

0 投票
3 回答
339 浏览

sql - 涉及“for all”的 SQL 查询

我无法获得有关如何为以下架构为 A 和 B 编写 SQL 查询的提示。

A. 全体员工参加的项目名称

B. 参与其部门所有计划的员工姓名。

任何指导方针都会有所帮助。

0 投票
9 回答
14164 浏览

relational-algebra - 如何找到所有为 30 岁以上的人吃的比萨提供服务的比萨店?

我正在关注斯坦福数据库课程,并且有一个问题,我们在哪里找到所有比萨饼店,这些比萨饼店只使用关系代数为 30 岁以上的人吃的每一份比萨饼提供服务。

该问题由一个具有四个关系的小型数据库组成:

我知道如何找到 30 岁以上的人吃的比萨饼并制作它们的交叉产品,所以我可以检查哪个比萨饼店两者都有。

我可以列出所有提供这些比萨饼的比萨店,但我不知道如何删除任何只有一种组合的比萨店(如多米诺骨牌)。

问答论坛告诉我们使用除法,并为我们指出几个演示文稿。虽然我得到了动作的结果,但我并不真正了解如何将公式转换为关系代数语法。

谁能解释一下我所缺少的东西,希望没有直接给出解决方案?

0 投票
4 回答
8304 浏览

sql - SQL选择存在子集的所有行

我确信这个问题有一个答案,但请耐心等待,因为我是 SQL 新手,不知道如何提出这个问题。

我有这样的数据(例如,这纯粹是速记)。这是在 postgres 数据库中。

我需要返回 table1 的 id,其中 table2 中的所有值都存在于 table1 的值中。所以对于这个例子,我的查询将返回 2 和 6。

有没有办法在 SQL 中做到这一点?或者你能指导我使用一个数据结构来让我得到这个结果吗?我可以更改任一表的结构以适应获得此结果的最终需求

非常感谢。对此的答案将是一个救生员。

0 投票
1 回答
816 浏览

mysql - 在 MySQL 中获取所有带有一组标签的文章的有效方法

我需要一种有效的方法来选择至少带有“Tag1”和“Tag2”标签的所有文章。这是具有以下数据库模式的标准方式:

有没有更有效的方式来提高性能?

0 投票
4 回答
173 浏览

php - MySQL通过另一个表查找行

我有两张桌子:

游戏

游戏标签

game_tags.game =游戏.id

我对 MySQL 很不满意,所以这是我的问题:我希望能够找到games具有一定数量的tag_id's。因此,如果我有四个tag_id(3、5、7、11),我希望能够通过查看game_tags表格来找到哪些游戏将拥有所有这四个标签。这是我的意思的一个例子:

伪 MySQL:

我知道我解释了这个可怕的东西(在我的脑海里无法形容),所以如果你有任何问题,请发表评论。

0 投票
1 回答
202 浏览

mysql - 连接 3 个表 SQL

我试图解决这个问题很长一段时间,但输出是错误的。谁能帮我这个?我正在使用mysql,所以完全加入不起作用。谢谢你

3张桌子:

这个问题询问所有经常光顾“每个”酒吧的饮酒者,这些酒吧供应他们喜欢的一些啤酒

我的答案是这样的: