|
1
9
这叫做关系除法。讨论了各种技术 here . 一个尚未给出的选择是double不存在
|
|
|
2
12
用途:
这里的关键点是计数必须等于成分名称的数量。如果不是一个明显的计数,就有可能由于重复而产生假阳性。 |
|
|
3
3
如果要搜索多个关联,则编写查询的最简单方法是使用多个关联
如果您确定关联是唯一的(即一个配方只能有每个成分的一个实例),那么您可以使用带有
或者,如果一个配方可能有相同成分的多个实例(否
|
|
|
4
2
|
|
|
5
1
编辑以下评论,谢谢!这是正确的方法:
|
|
|
6
1
另一种方式: 修订了版本2(作为存储过程)
编辑2: [在人们开始尖叫之前]: 这可以放在版本2的顶部,这将允许按名称查询,而不是传递ID。
我已经测试了版本2,它工作正常。大多数用户在配料表上链接,在这种情况下完全不需要! 编辑3:(测试结果); 运行此存储过程时,这些是结果。 结果为格式(第一个配方\u id;第二个配方\u id,结果)
显然,当两个约束相同时,此查询不处理案例,但适用于所有其他案例。 编辑4:(处理相同的约束案例): 替换此行:
到
处理失败的案例:
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |