我在 SQL 查询中遇到问题
我有两个表:
表一
ID Number
1 100
2 200
3 300
4 400
5 500
6 600
7 700
8 800
9 900
表二
ID Someotherdata
1 100
2 200
3 300
4 400
5 500
我尝试了一个查询
Select one.ID,one.Number
from table1 one
Left Outer Join
table2 two
on one.ID=two.id
我要结果
6 600
7 700
8 800
9 900
最佳答案
使用 except
:
Select one.ID,one.Number
from table1 one
except
(Select one.ID,one.Number
from table1 one
inner join
table2 two
on one.ID=two.id)
编辑(根据 OP 要求)
SELECT table1.id, table1.number FROM table1
LEFT JOIN table2 on table2.id = table1.id
WHERE table2.id IS NULL
关于mysql - 如何从两个表中获取未映射的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16007674/