gpt4 book ai didi

mysql - 如何从一个表筛选的两个相关表中获取数据?

转载 作者:行者123 更新时间:2023-11-29 03:58:16 24 4
gpt4 key购买 nike

我需要从两个表中获取数据

例如:我有表 test1、test2。 Test1 是父表。我需要获取的数据存在于 test1 但不存在于 test2 中。我该如何为此编写查询?

select id from test1, test2 where test1.id not in (test2.id);

最佳答案

执行 LEFT OUTER JOIN:这将为表 1 中的每一行找到 table2 中的相应行 - 但是 LEFT OUTER 将导致它在没有找到值时返回 table2 值的空行.然后,只问那些 table2 字段为 NULL(因此不存在)的人。

select id from test1
LEFT OUTER JOIN test2
ON test1.id = test2.id
where test2.id IS NULL

您也可以尝试子查询,但是这不会表现得更好(通常更差):

SELECT id FROM test1 
WHERE id NOT IN (select id from test2)

关于mysql - 如何从一个表筛选的两个相关表中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204341/

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