Задать объяснение поиска членов - PullRequest
0 голосов
/ 25 апреля 2011

Привет, у меня вопрос по SQL, в котором меня просят выполнить запрос без поиска по членству ... Может кто-нибудь объяснить мне, что это? и альтернативы ...

1 Ответ

2 голосов
/ 25 апреля 2011

Быстро и грязно:

Установить членство ведет себя так же, как в математике.Вы ищете сущности, которые существуют в данном наборе.

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

Альтернативы?Ну, это зависит от ситуации.Некоторые могут быть сделаны через JOIN, но чтобы полностью ответить на ваш вопрос, вы должны предоставить больше информации.

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