Многострочные Подзапросы

  • Возвращают больше чем одну строку

  • Используются с многострочными операторами сравнения

Многострочные Подзапросы

Подзапросы, которые возвращают больше чем одну строку, называют многострочными подзапросами. Вы используете многострочный оператор, вместо однострочного оператора, с многострочными подзапросоми. Многострочный оператор ожидает одно или более значений:

    SELECT last_name, salary, department_id
FROM employees
WHERE salary IN (SELECT MIN(salary)
    FROM employees
    GROUP BY department_id);

Пример:

Определение сотрудников, которые зарабатывают ту же самую зарплату, что и минимальная зарплата для каждого отдела.

Внутренний запрос выполняется в первую очередь, приводя к результату запроса. Основной блок запроса затем обрабатывается и использует значения, которые были возвращены внутренним запросом, чтобы завершить свое условие поиска. Фактически, основной запрос представляется серверу Oracle следующим образом:

    SELECT last_name, salary, department_id
FROM employees
WHERE salary IN (2500, 4200, 4400, 6000, 7000, 8300,
    8600, 17000);

Далее: Оператор INTERSECT

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)