Этот же результат может быть получен с помощью оператора IN
Оператор ALL работает таким образом, что предикат является верным, если каждое значение, выбранное подзапросом, удовлетворяет условию в предикате внешнего запроса.
Найти всех сотрудников, чья заработная плата выше заработной платы любого из сотрудников отделения компании под номером 3:
WHERE Salary > ALL (SELECT Salary FROM STAFF
WHERE Branch_no=3);
Использование оператора EXISTS
Оператор EXISTS проверяет, возвращает ли подчиненный запрос хотя бы одну строку. Для проверки противоположного значения используется предикат NOT EXISTS.
Выведите данные об объектах собственности из таблицы PROPERTY только в том случае, если хотя бы один из них был осмотрен покупателями, и было получено согласие на приобретение:
WHERE Comments=’согласен’);
При помощи оператора SELECT INTO можно поместить набор результатов запроса в новую таблицу. Кроме того, этот оператор позволяет создавать и заполнять новые таблицы, а также создавать временные таблицы. Запросы к временной таблице иногда оказываются проще тех, которые пришлось бы выполнять, обращаясь к нескольким таблицам или базам данных. Оператор SELECT INTO позволяет создать локальную или глобальную временную таблицу. Для локальных таблиц используются имена, начинающиеся с символа #, а для глобальных – с символа ##.
Например, создать таблицу, содержащую объекты собственности, находящиеся в городе Полоцке.
SELECT *
INTO ##PROPERTY_POLOCK
WHERE City=’Полоцк’;
Оператор UNION позволяет выполнить два запроса независимо друг от друга и объединить и результаты. Для того чтобы объединение прошло успешно, выходные запросы должны быть совместимы по объединению, то есть иметь одинаковое количество отбираемых столбцов, типы соответствующих столбцов должны совпадать.
В выходном запросе отсутствуют дублирующие друг друга строки. Если надо оставить все строки в запросе, то после UNION следует указать ALL.
Получить данные о двухкомнатныхквартирах в Витебске и Полоцке. Исходные данные находятся в таблицах PROPERTY_POLOCK PROPERTY_VITEBSK, имеющих одинаковую структуру.