加入 tables 选择仅存在于一个 table 中的值
Joining tables selecting values that exist only in one table
我有两张桌子
A
ID age
1 24
2 25
45 22
B
Name school Surname
34 school1 141
1 school2 152
我想select只为那些A中没有的名字取B的姓氏。ID和名字在两个表中的含义相同,但名字不同。
我写了
Select distinct bb.Surname
From B as bb
Left outer join A as aa
On bb.Name=aa.ID
但行数与两个表之间的内部连接相同。
我有大约 100000 行,所以我无法手动检查。
你发现我的方法失败了吗?
提供的答案没有解决问题,因为我得到的值与内部联接相同,所以显然有问题。
select b.surname
from tableb as b
left join tablea as a on b.name=a.id
where a.id is null
我有两张桌子
A
ID age
1 24
2 25
45 22
B
Name school Surname
34 school1 141
1 school2 152
我想select只为那些A中没有的名字取B的姓氏。ID和名字在两个表中的含义相同,但名字不同。 我写了
Select distinct bb.Surname
From B as bb
Left outer join A as aa
On bb.Name=aa.ID
但行数与两个表之间的内部连接相同。 我有大约 100000 行,所以我无法手动检查。 你发现我的方法失败了吗?
提供的答案没有解决问题,因为我得到的值与内部联接相同,所以显然有问题。
select b.surname
from tableb as b
left join tablea as a on b.name=a.id
where a.id is null