Статьи / MySQL


SOME

Каждое значение слева от SOME сравнивается(OR) со всеми значениями справа(списком или значением). Используется во вложенных запросах. Справа от SOME находится вложенный запрос(подзапрос), а затем его результат в виде списка или значения.

Например следующий запрос выводит имена всех пользователей, которые оставили комментарий:
SELECT * FROM `user` WHERE `id` = SOME (SELECT `user_id` FROM `comment`);


Мы можем получить такой же результат используя ANY
SELECT * FROM `user` WHERE `id` = ANY (SELECT `user_id` FROM `comment`);