У меня есть три таблицы со следующими данными
Возвращение Идентификаторы таблицы, где все значения другой таблицы существуют с этим идентификатором, используя все() или существует()
Таблица 3:
Table1_id Table2_id
1 1
1 2
1 3
2 1
2 3
3 2
Таблица 2:
Table2_id Name
1 A
2 B
3 C
Таблица 1:
Table1_id Name
1 P
2 Q
3 R
У меня возникла проблема, когда мне нужно вернуть все table1_id, у которых есть запись для всех таблиц2_ids в таблице 3.
т.е. Я хочу, чтобы мой результат был
Table1_id
1
Я нашел решение, используя count(). Но есть ли способ использовать все() или exists() для решения запроса?
Но не можете присоединиться, сделайте это за вас? Если вы выберете * из tbl1, присоедините tbl2 к tbl1 join и tbl3, присоединитесь к tbl1 и tbl2 ... вслушиваясь вслух, кажется, он должен дать вам то, о чем вы просили? – Veljko89
Ответ - Да. Но я думаю, что использование count() - лучший способ. –
Почему вы так думаете? Если существует count() top 1? – Veljko89