sql联接两个表并返回空制表符作为不可用

ki0zmccv  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(259)

在sql联接中,表1包含带有城市的人员信息,表2包含与国家匹配的城市,例如:-
表1

ID   Name       City
-------------------------
1    Kishan     Pokhara
2    Ram        Delhi
3    Shyam      Beijing

表2

City      Country
----------------------
Pokhara   Nepal
Delhi     India

我想得到个人身份证,姓名,国家,所以当加入表中,我想要这些项目,如果没有一个城市可用的国家,我希望“不可用”写在国家栏。谢谢

du7egjpx

du7egjpx1#

尝试下面的使用 left join 使用 coalesce() 函数将空国家/地区替换为“不可用”

select id, name, a.city,coalesce(country,'Unavailable') as country
from table1 a left join table2 b on a.city=b.city

相关问题