gpt4 book ai didi

mysql - SQL 仅选择存在确切多个关系的行

转载 作者:IT王子 更新时间:2023-10-28 23:47:53 25 4
gpt4 key购买 nike

这与this question密切相关, 但增加了另一个要求。

给定父表'parent'

╔════════════╦════════╗
║ PARENT_ID ║ NAME ║
╠════════════╬════════╣
║ 1 ║ bob ║
║ 2 ║ carol ║
║ 3 ║ stew ║
╚════════════╩════════╝

以及父级和(此处未指定)属性表之间的多对多关系表“rel”

╔════════════╦══════════╗
║ PARENT_ID ║ PROP_ID ║
╠════════════╬══════════╣
║ 1 ║ 5 ║
║ 1 ║ 1 ║
║ 2 ║ 5 ║
║ 2 ║ 4 ║
║ 2 ║ 1 ║
║ 3 ║ 1 ║
║ 3 ║ 3 ║
╚════════════╩══════════╝

我如何选择具有所有一组指定关系的所有 parent ?例如。使用示例数据,我如何才能找到与属性 5 和 1 有关系的所有 parent ?

最佳答案

SELECT PARENT_ID
FROM rel
GROUP BY PARENT_ID
HAVING SUM(PROP_ID NOT IN (5,1)) = 0
AND SUM(PROP_ID = 1) = 1
AND SUM(PROP_ID = 5) = 1

关于mysql - SQL 仅选择存在确切多个关系的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com