gpt4 book ai didi

mysql - SQL 选择在另一列中至少具有一个特定值的所有非唯一行

转载 作者:行者123 更新时间:2023-11-29 21:57:52 25 4
gpt4 key购买 nike

感谢您的观看。我很难弄清楚 SQL 调用将识别所有完整订单,并且颜色列中至少有一个值“红色”的实例。同样,我希望它包含满足条件的订单的所有行。谢谢!

<小时/>
Order    Color
1 Red
1 Blue
1 Yellow
2 Red
2 Black
3 Blue
3 Green
3 Pink

最佳答案

有很多方法可以做到这一点,例如您可以使用 in 谓词:

select * 
from your_table
where `Order` in (
select `Order`
from your_table
where Color = 'Red'
)

或者您可以将 exists 谓词与相关查询一起使用:

select * 
from your_table t1
where exists (
select 1
from your_table t2
where t2.Color = 'Red'
and t1.`Order` = t2.`Order`
)

两个查询都会返回:

Order   Color
1 Red
1 Blue
1 Yellow
2 Red
2 Black

附带说明 order 是 ANSI SQL 标准中的保留关键字,因此对于列来说不是一个好的名称。

关于mysql - SQL 选择在另一列中至少具有一个特定值的所有非唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32959703/

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