Есть ли различия между ЛЮБОМ и НЕКОТОРЫМ в MYSQL? - PullRequest
0 голосов
/ 17 апреля 2020

Поиск этой вещи за несколько часов, но я просто обнаружил, что они делают то же самое. Если они имеют одинаковую функцию, почему разработчик разделен на две части? Есть некоторые события, которые заставляют их получать ту же функцию во время обновления MYSQL ..? Или у них есть небольшие различия ...?

1 Ответ

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

С руководство :

Слово НЕКОТОРЫЙ - псевдоним ЛЮБОГО. Таким образом, эти два утверждения одинаковы:

SELECT s1 FROM t1 WHERE s1 <> ANY  (SELECT s1 FROM t2);
SELECT s1 FROM t1 WHERE s1 <> SOME (SELECT s1 FROM t2);

Использование слова НЕКОТОРЫЕ редко, но этот пример показывает, почему это может быть полезно. Для большинства людей фраза Engli sh «a не равна любому b» означает «нет b, равного a», но это не то, что подразумевается под синтаксисом SQL. Синтаксис означает «есть некоторый b, которому не равен a». Использование <> SOME вместо этого помогает гарантировать, что все понимают истинное значение запроса.

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