popotam2 |
На ASPNETmania - пример (ссылка была выше). Если SUM(TAB_ID) - будет равно 7, значит точно присутствует выборка из каждой таблицы. |
Совершенно не значит.
Вот пример:
insert FOLDERS values(1, 1, 'БББ', '', 154)
insert FOLDERS values(1, 1, 'БББ', '', 154)
insert FOLDERS values(1, 1, 'БББ', '', 154)
insert FOLDERS values(1, 1, 'БББ', '', 154)
insert FOLDERS values(1, 1, 'БББ', '', 154)
insert FOLDERS values(1, 1, 'БББ', '', 154)
insert FOLDERS values(1, 1, 'БББ', '', 154)
select PID from
(
select pid, 1 AS TAB_ID from folders where (code like '%Б%') and CSID in (154,181)
union all
select pid, 2 AS TAB_ID from folders where foldername like '%ДНС%' and CSID in (155,182)
union all
select pid, 4 AS TAB_ID from folders where (code like '%КА%') and CSID in (162,183,184)
) SUPERTAB group by PID HAVING SUM(TAB_ID)=7