Присоединиться к другой таблице, когда столбец объединения пуст - PullRequest
0 голосов
/ 11 октября 2019

У меня есть sql, который выбирает многие вещи из базы данных, однако я хотел бы, чтобы эти данные возвращались только в соответствии с моей личной таблицей. Я хотел бы объединить столбец [vin_code] из моей таблицы [население], однако здесь есть нулевые значения и были пустые значения, и я хотел бы присоединить другой столбец из моей таблицы к другой таблице в базе данных.

Я приведу пример sql ниже:

Select distinct v.kegal_rntity_id
From vin v
  Inner join ops$dami.population pop
          On v.vin_code = pop.vin_code

Тогда, если pop.vin_code равен null, я хотел бы присоединить pop.vis_code к таблице в базе данных с именем zegal_rentity z column z.vis_code

Так что-то вроде

join zegal_rentity z
On pop.vis_code = z.vis_code

Но я только хочу сделать это, если pop.vin_code равен null

1 Ответ

0 голосов
/ 12 октября 2019

Поскольку пример данных недоступен, я не могу протестировать решение, но попробуйте следующий запрос с условием outer join.

Select distinct v.kegal_rntity_id
From ops$dami.population pop
Left join vin v 
On v.vin_code = pop.vin_code
Left join zegal_rentity z
On (case when pop.vin_code is null and
pop.vis_code = z.vis_code then 1 end = 1);

Cheers !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...