Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 SQL JOIN many-to many  [new]
ipvinner
Member

Откуда: Ильичевск
Сообщений: 20
Добрый день.
есть
table_a
id, crm_id,field1,field2,...

table_b
id,crm_id,table_c_id
CONSTRAINT crm_fk FOREIGN KEY(crm_id) REFERENCES table_a(crm_id)
CONSTRAINT table_c_fk FOREIGN KEY(not_working_day_and_hour_id) REFERENCES table_c(id)

table_c
id, field1, field2...


подскажите, как написать sql, который вернет?
table_a.id, table_a.crm_id, table_a.field1, table_a.field2..., 0(если нет записей в таблицах table_b, table_c)
table_a.table_a.id, table_a.crm_id, table_a.field1, table_a.field2..., 1(если какие-то связанный записи там есть в table_c)
5 апр 21, 11:25    [22304290]     Ответить | Цитировать Сообщить модератору
 Re: SQL JOIN many-to many  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4691
ipvinner
Добрый день.
есть
table_a
id, crm_id,field1,field2,...

table_b
id,crm_id,table_c_id
CONSTRAINT crm_fk FOREIGN KEY(crm_id) REFERENCES table_a(crm_id)
CONSTRAINT table_c_fk FOREIGN KEY(not_working_day_and_hour_id) REFERENCES table_c(id)

table_c
id, field1, field2...


подскажите, как написать sql, который вернет?
table_a.id, table_a.crm_id, table_a.field1, table_a.field2..., 0(если нет записей в таблицах table_b, table_c)
table_a.table_a.id, table_a.crm_id, table_a.field1, table_a.field2..., 1(если какие-то связанный записи там есть в table_c)


select ...., exists (select from table_b join table_c on table_b.not_working_day_and_hour_id=table_c.id WHERE table_b.crm_id=table_a.id) from table_a;



--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
5 апр 21, 11:35    [22304299]     Ответить | Цитировать Сообщить модератору
 Re: SQL JOIN many-to many  [new]
ipvinner
Member

Откуда: Ильичевск
Сообщений: 20
Maxim Boguk,

Спасибо!
5 апр 21, 12:05    [22304327]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить