Объединить две таблицы в PostgreSQL версии 9.5.1 с помощью UNION
; и проверьте, отображается ли значение в столбце name
в одной или обеих этих таблицах с булевым.Соединить две таблицы с объединением
Вот мой минимальный пример кода:
WITH things_a(name) AS (
VALUES ('AAA'),('BBB'),('CCC')),
things_b(name) AS (
VALUES ('BBB'),('CCC'),('DDD'))
SELECT *
FROM
(SELECT name AS name,
TRUE AS in_a,
NULL::boolean AS in_b
FROM things_a
UNION SELECT name AS name,
NULL AS in_a,
TRUE AS in_b
FROM things_b) AS things
ORDER BY name
За что я хотел бы иметь следующий результат:
name | in_a | in_b
------------------------
AAA | t | f
BBB | t | t
CCC | t | t
DDD | f | t
Но может быть альтернативный подход, конечно
Что вы пробовали до сих пор, и какие результаты вы получаете, которые отличаются от цели? – jmelesky