Привет.
Вопрос по sql по теме "Подзапросы". Есть скалярный подзапрос - он возвращает одно значение. Скалярный подзапрос можно поставить, например, справа от оператора =. То есть, скалярный запрос возвращает одну строку и показывает один столбец в строке - в руках у меня ячейка, из которой можно вытащить ЗНАЧЕНИЕ (например, число) и это значение поставить справа от знака равно. К скалярному подзапросу нет пока вопросов. Со скалярными запросами применяются операторы <,>,<=...
Запрос также может вернуть ТАБЛИЦУ или СТРОКУ. Это нескалярный запрос. Пишут, что для работы с такими нескалярными запросами есть операторы IN,ANY,ALL.. Мне не понятно, как можно, например, запрос, который несколько строк возвращает запихать в тот же IN - получается ..IN(а тут таблица).
В IN можно передать несколько значений через запятую (...IN(1,3,5); - этот вариант использования мне понятен). Например, это
...WHERE id IN(1,3,5);
Можно переписать так:
...WHERE id=1 OR id=3 OR id=5;
Продвижение своими сайтами как стратегия роста и независимости