gpt4 book ai didi

sql - 选择相关表中具有两个值的行

转载 作者:行者123 更新时间:2023-11-29 14:33:15 27 4
gpt4 key购买 nike

我有两个这两个表:

ID   Name           ID   AuthorID   Title
--------- ---------------------
1 John 1 1 Blue
2 Jack 2 1 Yellow
3 Joe 3 2 Blue
4 3 Blue

如何选择同时拥有名为 BlueYellow 的书的作者。我知道我可以查询作者 where book IN ('Blue', 'Yellow') 但我很难在最终结果中对两本书进行分组(并要求)。

最佳答案

调用第一个表 AUTHORS 和第二个表 AUTHOR_TITLE,使用 count distinct 以及 IN 的条件。

SELECT A.ID, A.NAME 
FROM
AUTHORS A
INNER JOIN
AUTHOR_TITLE B
ON A.ID = B.AUTHORID
AND B.TITLE IN ('BLUE','YELLOW')
GROUP BY A.ID, A.NAME
HAVING COUNT(DISTINCT B.TITLE) = 2;

关于sql - 选择相关表中具有两个值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48510173/

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