Оператор IN mysql - PullRequest
       11

Оператор IN mysql

0 голосов
/ 24 апреля 2020

У меня есть вопрос об операторе IN и о том, как он может применяться для имитации запроса 'EXCEPT'. Итак, я прочитал, что INTERSECT и EXCEPT не существует в MySQL, и что обходным путем является использование операторов IN и NOT IN. например.

SELECT column1 FROM table1
WHERE column1 IN (SELECT column1 FROM table2);  -- INTERSECT

SELECT column1 FROM table1
WHERE column1 NOT IN (SELECT column1 FROM table2); -- EXCEPT

Так что мой вопрос касается того, как работает IN; насколько я понимаю, это вроде как длинное утверждение ИЛИ. Так что при использовании приведенного выше кода не останавливается, если одна из строк были сопоставлены? Таким образом, возвращается только 1 столбец, который соответствует. Или IN проверяет все строки в столбце независимо от того, найдено ли совпадение.

...