Как мне искать отношения по таблицам SQL - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть 3 таблицы, как это enter image description here

С таблицами, заполненными так: enter image description here

Как мне искать случаи. Где в таблице 3 у idtable 1 все идентификаторы из таблицы 2 связаны? Например, idtable1 = 1 будет выводом этого запроса, потому что он связан с каждым идентификатором из idtable2

1 Ответ

0 голосов
/ 09 апреля 2019

Предположительно, вы намереваетесь:

select t1.*
from table1 t1
where (select count(*) from table3 t3 where t3.idtable1 = t1.idtable1) =
      (select count(*) from table2);

Здесь показаны все записи из table1, где table3 содержит все значения idtable2 - при условии отсутствия дубликатов в table3 (и идентификаторы уникальны).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...