gpt4 book ai didi

sql - 除了它存在于其他 2 个表中

转载 作者:行者123 更新时间:2023-11-29 12:44:26 27 4
gpt4 key购买 nike

我需要从表产品中获取所有值,除了它们存在于其他 2 个表产品中。使用 2 EXCEPTS 是否可以接受此查询?这应该以不同的方式完成吗?

CREATE table missing_values
AS
select post
from product
EXCEPT
select post
from product_table_a
EXCEPT
select post
from product_table_b
;

最佳答案

正如 MatBailie 所说,您应该尝试查询,看看是否能得到您想要的结果。

但如果这不起作用,您可以使用双 not exists

来解决它

这意味着 p1p2p3 中都找不到。

SELECT post
FROM product p1
WHERE not exists (SELECT p2.post
FROM product_table_a p2
WHERE p1.post = p2.post)
AND not exists (SELECT p3.post
FROM product_table_b p3
WHERE p1.post = p3.post)

这也是一种可能更有效的方式

SELECT post
FROM product p1
left join product_table_a p2
on p1.post = p2.post
left join product_table_b p3
on p1.post = p3.post
WHERE p2.post is null
and p3.post is null

关于sql - 除了它存在于其他 2 个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32442765/

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