Сводный вывод без join

Есть таблица a c полями :

 _id | name | code 
-----+------+------

есть таблица b c полями:

 clientId | itemId | itemType 
----------+--------+----------

Помогите составить запрос, (без джойнов) где выведутся все значения из a и динамический столбец foo с значением true/false, который будет отображать, наличие записи из таблицы b, столбцы для сравнения a._id = b.itemId.

Полагаю надо использовать что-то вроде select _id, 'foo' as "i_am_foo" from a; для добавления динамического столбца и SELECT EXISTS(SELECT 1 FROM b WHERE true) as "foo";


Ответы (1 шт):

Автор решения: Slava Rozhnev
select
    a.*, -- все поля из а
    exists (select 1 from b where b.itemId = a._id) foo 
from a;

PostgreSQL - выполнить запрос online

→ Ссылка