Sql 加入两个表并将空选项卡返回为不可用
Posted
技术标签:
【中文标题】Sql 加入两个表并将空选项卡返回为不可用【英文标题】:Sql join in two tables and return empty tab as Unavaliable 【发布时间】:2020-07-13 08:48:26 【问题描述】:在 SQL 连接中,表 1 包含带有城市的人员信息,表 2 包含与国家/地区匹配的城市,例如:-
表 #1
ID Name City
-------------------------
1 Kishan Pokhara
2 Ram Delhi
3 Shyam Beijing
表#2
City Country
----------------------
Pokhara Nepal
Delhi India
我想获取人员 ID、姓名、国家/地区,因此在加入表格时我想要这些项目,如果城市没有可用的国家/地区,我希望在国家/地区列中写入“不可用”。谢谢
【问题讨论】:
请分享一些工作示例以了解您到目前为止所做的工作。最好先试一试。 【参考方案1】:使用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
【讨论】:
谢谢。我不知道合并功能,但现在我知道了。以上是关于Sql 加入两个表并将空选项卡返回为不可用的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在 DBeaver 的 SQL 脚本中定义结果选项卡名称的名称?
Oracle SQL Developer 4 表数据选项卡初始过滤器