Как создать новый столбец, который выбирается из трех других значений по приоритету - PullRequest
0 голосов
/ 12 мая 2019

У меня есть таблица, которая имеет 3 столбца, такие как id1, id2, id3. Теперь я хочу иметь другую таблицу, в которой есть один столбец идентификатора, который является одним из значений (id1, id2, id3).

вроде так

if id1 is not null:
    id = id1
elif id2 is not null:
    id  = id2
else:
    id = id3

Как я могу реализовать такой SQL-запрос?

1 Ответ

3 голосов
/ 12 мая 2019

Согласно документации поддерживается COALESCE, поэтому вы можете сделать

SELECT COALESCE(id1, id2, id3)

, поскольку COALESCE возвращает первое ненулевое значение

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