gpt4 book ai didi

mysql - SQL不等查询

转载 作者:行者123 更新时间:2023-11-29 21:30:02 24 4
gpt4 key购买 nike

我有这两个表:

表1

id         column1       column2
1 name1 name2
2 name2 name2
3 name3 name3
4 name4 name4
5 name5 name5

表2

id         table1_id     column2
1 1 name1
2 3 name3

我想加入这两个表并获取 table1 中不在 table2 中的所有数据。结果应该如下所示:

id         column1       column2
2 name2 name2
4 name4 name4
5 name5 name5

我正在询问什么是正确的 sql 查询。谢谢。

最佳答案

这里不需要连接表,在 table2 上使用带有子查询的 NOT EXISTS 表达式:

select * from table1 t1 where NOT EXISTS (select 1 from table2 where table1_id=t1.id);

或者,您可以 LEFT JOIN table2 并选择 table2.id 为 null 的行:

select t1.* from table1 t1
left join table2 t2 on t2.table1_id=t1.id
where t2.id is null;

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

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