此查询看起来可能很基本,但我处于相当基础的级别。如何加入两个字段,其中一个可能为空
因此,这里是我的数据 - 很抱歉的格式,我已经试过了帮助,但该表格式显然不是为我工作(可有人请指教?)以下:
表1
ID |Country
---| -------
1 | UK
1 | IE
1 | US
2 | UK
2 | FR
表2
ID |Country
---| -------
1 | UK
1 | IE
2 | UK
我想要的结果是这样的
Table 1----- | ----Table 2
ID |Country |-----ID |Country
---| ------- |--------|--------
1 | UK | 1 | UK
1 | IE | 1 | IE
1 | US | 1 | NULL
2 | UK | 2 | UK
2 | FR | 2 | NULL
但更具体的我想识别空的,这样我得到这样的结果
Table 1----- | ----Table 2
ID |Country |-----ID |Country
---| ------- |--------|--------
1 | US | 1 | NULL
2 | FR | 2 | NULL
到目前为止,我所使用的代码是:
select *
from table1 t1
left outer join table2 t2 on t1.id = t2.id and t1.country = t2.country
where t1.id is not null
and t2.country is null
你可以使用CTRL + K表格格式设置 – paul
是什么t2.upc? – GuidoG
谢谢保罗。 @ GuidoG - 对不起,这是一个错字,我现在更新了它 – bobtastic