Получить пустой столбец из таблицы, когда условие фильтра выбирает пустой в PostgreSQL - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть две таблицы table1(id,name,type) и table2(id,source,destination)

Когда я запускаю запрос

SELECT
    name,
    source,
    destination
FROM
    table1,
    table2
WHERE
    table1.id=table2.id

Если между двумя таблицами нет идентификаторов, могу ли я получить пустой столбец для источник и пункт назначения .

1 Ответ

0 голосов
/ 22 февраля 2019

Да, вы в основном хотите OUTER JOIN и не забывайте всегда использовать явный синтаксис ANSI JOIN, а не неявный синтаксис запятой для объединений. Также используйте надлежащие псевдонимы таблиц, чтобы избежать неоднозначности.

SELECT
    t1.name,
    t2.source,
    t2.destination
FROM
    table1 t1 left outer join
    table2 t2 ON t1.id = t2.id
...