Быстро и грязно:
Установить членство ведет себя так же, как в математике.Вы ищете сущности, которые существуют в данном наборе.
Членство в наборе SQL может быть сделано с помощью оператора IN.Набор, с которым вы тестируете, может быть статическим (SELECT * FROM table WHERE table.attr IN(1, 2 ,3)
) или результатом подзапроса (просто еще один запрос в разделе IN
).При использовании подзапроса, проекция подзапроса должна быть сделана для атрибута, с которым вы сравниваете результаты.Также есть отрицание членства, оператор NOT IN
Альтернативы?Ну, это зависит от ситуации.Некоторые могут быть сделаны через JOIN
, но чтобы полностью ответить на ваш вопрос, вы должны предоставить больше информации.