问题标签 [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.
mysql - 如何过滤 SQL 结果中的 has-many-through 关系
假设我有表student
,club
和student_club
:
我想知道如何找到足球 (30) 和棒球 (50) 俱乐部的所有学生。
虽然这个查询不起作用,但它是我迄今为止最接近的东西:
mysql - MySQL Select ID 出现在具有多个特定值的列的不同行上
我正在尝试从满足同一字段的两个或多个值的关联表中选择项目,这听起来令人困惑,让我解释一下。
在表格中,我希望能够只选择我通过的类别中的项目。因此,例如,如果我传递 201 和 202 的类别 ID,我只想要两个类别中的项目(它们可以有其他类别,但至少需要在我查询的类别中),所以在这种情况下,我只想要项目 1 和 2,因为它们是唯一属于 201 和 202 类的项目。
我最初的 SQL 语句类似于
但显然那是行不通的。
上面的查询也不起作用,因为它也会返回项目 4 和 3。
那么我将如何只选择必须至少同时属于这两个类别的项目呢?
请记住,我可能会传递超过 2 个类别 ID。
感谢您的帮助。
sql - 所有 SQL 查询都可以用关系代数、域和元组关系演算来表示吗
我的查询包括有和计数或全部。这些在 RA/DRC/TRC 中如何表示?我是否必须进一步简化我的 SQL 查询?这是一个简化的示例:
如果我要找到 X 市所有员工的经理(来自任何城市)的所有员工。我需要使用拥有/计数。不知道这将如何在 RA/DRC/TRC 中完成。
我知道需要这样的查询可能没有意义,但假设它对于这个问题的目的是明智的。
谢谢
sql - 加入两个父表,所有子表都需要匹配
我有 2 个表,它们共享一个公共的“类型”表类型表如下:
其他的是 UserRequestModifier 表和一个“MatrixModifier”表,其中包含用于确定访问请求的规则应该被提供。在这种情况下,矩阵只是指一组规则,这些规则将授予对特定应用程序或组的访问权限。这两个表各有一个 ModifierTypeID,它将链接这两个表和一个用于查找匹配的值字段。
但是,每个 UserRequest/Matrix(修饰符表的父项)都可以有多个修饰符记录。
我需要做的是找到 UserRequestModifiers 满足所有 MatrixModifier 要求的所有 Matrix 记录。基本上,我想忽略任何具有 1 个修饰符值且与任何 UserRequestModifier 值都不匹配的 MatrixID。
到目前为止,我有一个可以执行此操作的查询,但对我来说似乎有点倒退,因为我必须首先找到 UserRequestModifiers 不满足子选择要求的所有 MatrixID。然后获取不在这些结果中的记录,如下所示:
我知道这有点难以理解,但我希望有人能指出我明显遗漏的东西。
sql - 涉及“for all”的 SQL 查询
我无法获得有关如何为以下架构为 A 和 B 编写 SQL 查询的提示。
A. 全体员工参加的项目名称
B. 参与其部门所有计划的员工姓名。
任何指导方针都会有所帮助。
relational-algebra - 如何找到所有为 30 岁以上的人吃的比萨提供服务的比萨店?
我正在关注斯坦福数据库课程,并且有一个问题,我们在哪里找到所有比萨饼店,这些比萨饼店只使用关系代数为 30 岁以上的人吃的每一份比萨饼提供服务。
我知道如何找到 30 岁以上的人吃的比萨饼并制作它们的交叉产品,所以我可以检查哪个比萨饼店两者都有。
我可以列出所有提供这些比萨饼的比萨店,但我不知道如何删除任何只有一种组合的比萨店(如多米诺骨牌)。
问答论坛告诉我们使用除法,并为我们指出几个演示文稿。虽然我得到了动作的结果,但我并不真正了解如何将公式转换为关系代数语法。
谁能解释一下我所缺少的东西,希望没有直接给出解决方案?
sql - SQL选择存在子集的所有行
我确信这个问题有一个答案,但请耐心等待,因为我是 SQL 新手,不知道如何提出这个问题。
我有这样的数据(例如,这纯粹是速记)。这是在 postgres 数据库中。
我需要返回 table1 的 id,其中 table2 中的所有值都存在于 table1 的值中。所以对于这个例子,我的查询将返回 2 和 6。
有没有办法在 SQL 中做到这一点?或者你能指导我使用一个数据结构来让我得到这个结果吗?我可以更改任一表的结构以适应获得此结果的最终需求
非常感谢。对此的答案将是一个救生员。
mysql - 在 MySQL 中获取所有带有一组标签的文章的有效方法
我需要一种有效的方法来选择至少带有“Tag1”和“Tag2”标签的所有文章。这是具有以下数据库模式的标准方式:
有没有更有效的方式来提高性能?
php - MySQL通过另一个表查找行
我有两张桌子:
游戏
游戏标签
game_tags.game =游戏.id
我对 MySQL 很不满意,所以这是我的问题:我希望能够找到games
具有一定数量的tag_id
's。因此,如果我有四个tag_id
(3、5、7、11),我希望能够通过查看game_tags
表格来找到哪些游戏将拥有所有这四个标签。这是我的意思的一个例子:
伪 MySQL:
我知道我解释了这个可怕的东西(在我的脑海里无法形容),所以如果你有任何问题,请发表评论。
mysql - 连接 3 个表 SQL
我试图解决这个问题很长一段时间,但输出是错误的。谁能帮我这个?我正在使用mysql,所以完全加入不起作用。谢谢你
3张桌子:
这个问题询问所有经常光顾“每个”酒吧的饮酒者,这些酒吧供应他们喜欢的一些啤酒
我的答案是这样的: