如何打印sql中不可用值的未知值



我有两个表:用户和城市。

用户有user_id和city。城市有城市和国家名称。

我正在尝试打印user_id和相应的国家/地区,如果城市表中不存在城市,我希望在这种情况下存在未知的城市。

我的查询:

Select users.id, cities.country as country
from cities join users on 
cities.city=users.city

如何包含未知部分?

您可以使用RIGHT JOIN:

SELECT users.id, IFNULL(cities.country, 'unknown') as country
FROM cities 
RIGHT JOIN users ON cities.city = users.city

相关内容

最新更新