gpt4 book ai didi

mysql - 检查具有相同 FK 的行中的值

转载 作者:行者123 更新时间:2023-11-30 22:55:38 24 4
gpt4 key购买 nike

我有下表

ID  | PARCEL  | STATUS  | ORDER_ID
1 1 COMPLETE 1234
2 2 COMPLETE 1234
3 1 COMPLETE 9999
4 2 PENDING 9999
5 3 PENDING 9999
6 1 COMPLETE 1111
7 2 COMPLETE 1111
8 3 COMPLETE 1111
9 1 COMPLETE 3333
10 2 PENDING 3333

我需要选择 order_id,所有包裹的状态都是完整的。

我正在尝试选择,但不起作用

SELECT * FROM table WHERE order_id NOT IN 
(SELECT order_id FROM table WHERE status = 'COMPLETE');

查询的答案是

ID  | PARCEL  | STATUS  | ORDER_ID
1 1 COMPLETE 1234
2 2 COMPLETE 1234
6 1 COMPLETE 1111
7 2 COMPLETE 1111
8 3 COMPLETE 1111

最佳答案

您可以使用 NOT EXISTS 子句,这样它会跳过任何状态不是 COMPLETE 的 order_id

   SELECT * FROM tableA A1
WHERE NOT EXISTS
( SELECT 1 from tableA A2
where A1.order_id= A2.order_id
and A2.status <> 'COMPLETE'
)

关于mysql - 检查具有相同 FK 的行中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26494499/

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