Однострочные подзапросы

  • Возвращают только одну строку

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

Однострочные подзапросы

Однострочный подзапрос является подзапросом, который возвращает одну строку из внутреннего оператора SELECT. Этот тип подзапроса использует однострочный оператор. Рисунок показывает список однострочных операторов.

Пример:

Вывод на экран сотрудников, ID работы которых является тем же, как ID работы сотрудника 141:

    SELECT last_name, job_id
FROM employees
WHERE job_id =
    (SELECT job_id
    FROM employees
    WHERE employee_id = 141);
Пример:

Выполнение Однострочных Подзапросов

Выполнение Однострочных Подзапросов

Оператор SELECT можно рассматривать как блок запроса. Пример на рисунке выводит на экран сотрудников, которые делают ту же самую работу, что и "Taylor", но зарабатывают больше зарплаты, чем он.

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

Оба внутренних запроса возвращают единственные значения (SA_REP и 8600, соответственно), таким образом, этот SQL-оператор называют однострочным подзапросом.

Отметьте: внешние и внутренние запросы могут получать данные из различных таблиц.

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

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

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

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

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