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 表数据选项卡初始过滤器

切换选项卡时未调用 NSFetchedResultsControllerDelegate 方法

从多个项目#的非静态列表中返回特定项目#的运行总计

SQL Developer 选项卡问题

SwiftUI 选项卡视图显示表