1

我在 SQL Query 中遇到问题

我有两张桌子:

表一

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
4

3 回答 3

1

使用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)

要测试的 SQL 文件

编辑(根据 OP 请求)

SELECT table1.id, table1.number FROM table1
LEFT JOIN table2 on table2.id = table1.id
WHERE table2.id  IS NULL

这是用于测试的 SQL 文件

于 2013-04-15T04:52:58.043 回答
0

据我所知,您有两个具有相应 ID 的表。并非所有条目table1都在 中table2,但出现在table2中的条目与 中的条目具有相同的 ID table1

这应该有效:

SELECT table1.id, table1.number FROM table1
LEFT JOIN table2 on table1.id = table2.id
WHERE table2.id IS NOT NULL
于 2013-04-15T04:48:52.803 回答
0
Select one.ID,one.Number
from table1 one
Where not in(Select two.ID From Table2 two) 
于 2013-04-15T04:59:21.507 回答