SQL где предложение, чтобы проверить, все ли значения выбранного столбца в подзапросе, выберите - PullRequest
0 голосов
/ 26 сентября 2019

Может ли приведенная ниже концепция выбора быть переведена в sql select?

select S_ID from table1 where S_Type = TYPE and all S_ID in (select S_ID from table2)

Эта концепция выглядит следующим образом:

item1, item2 и item3 все должны быть в (выберите ИЗДЕЛИЯ из таблицы)

Оператор выбора должен возвращать строку / с только в том случае, если указан весь S_ID (выберите S_ID из таблицы2)

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Если вы хотите, чтобы S_ID s всех элементов были во второй таблице, используйте агрегацию

select t1.S_ID
from table1 t1
where t1.S_Type = 'TYPE' and
      t1.item in (select t2.item from table2 t2)
group by S_ID
having count(distinct t1.item) = (select count(distinct t2.item) from table2 t2);
1 голос
/ 26 сентября 2019

нужно поставить оператор сравнения, тогда все

select S_ID from table1 where S_ID = ALL (select S_ID from table2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...