gpt4 book ai didi

mysql - SQL查询水手

转载 作者:行者123 更新时间:2023-11-29 06:59:46 25 4
gpt4 key购买 nike

Sailor (SID, Sname, Age)  
Boat (BID, Bname, Color)
Reserve (SID, BID, Day) ------

有了这个模式,怎么可能

查找所有仅预订绿色船只的水手姓名

我只能设法让所有预订了绿船的水手

如有任何帮助,我们将不胜感激

最佳答案

在此查询中,我选择了所有预订了“绿色”以外船只的水手。它们可能也采用了绿色,但它们的 SID 将在“in”查询中捕获。外查询(Outside in)将通过“where”子句中的“not in”语句排除并给出仅预订绿船的水手。

您也可以使用 left join 来代替“not in”子句来执行相同的操作,但我更喜欢“not in”而不是“left join”,因为这比“left join”效率更高,特别是在大型情况下表格

试试这个:-

Select a.SID,a.Sname,a.Age
from
Sailor a
inner join
Reserve b
on a.SID=b.SID
inner join
Boat c
on b.BID=c.BID
where c.Color='green'
and a.SID not in
(
Select a.SID
from
Sailor a
inner join
Reserve b
on a.SID=b.SID
inner join
Boat c
on b.BID=c.BID
where c.Color <> 'green'
) ;

希望这有帮助!!!

关于mysql - SQL查询水手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43976488/

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