Sql объединить две таблицы и вернуть пустую вкладку как недоступную - PullRequest
1 голос
/ 13 июля 2020

В соединении SQL таблица 1 содержит информацию о человеке с городом, а таблица 2 содержит город, соответствующий стране, например: -

Таблица № 1

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

Таблица № 2

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

Я хочу получить идентификатор человека, имя, страну, поэтому при присоединении к таблицам мне нужны эти элементы, и если для города нет страны, я хочу, чтобы в столбцах страны было написано «Недоступно» . Спасибо

1 Ответ

1 голос
/ 13 июля 2020

Попробуйте следующее, используя 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...