Учебно-практическое пособие москва 2017 ббк


SELECT count( * ) FROM bookings



Pdf көрінісі
бет133/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   129   130   131   132   133   134   135   136   ...   243
Байланысты:
Язык SQL. Базовый курс

SELECT count( * ) FROM bookings
WHERE total_amount >
( SELECT avg( total_amount ) FROM bookings );
count
-------
87224
(1 строка)
В приведенном запросе присутствует два предложения SELECT, но при этом толь-
ко одно из них является главным в этом запросе, а другое представляет собой
под-
запрос
. Он заключается в круглые скобки и является частью более общего запроса.
Подзапросы могут присутствовать в предложениях SELECT, FROM, WHERE и HAVING,
а также в предложении WITH, о котором мы расскажем позднее.
В приведенном примере в предложении WHERE используется так называемый
ска-
лярный подзапрос
. Это означает, что в результате его выполнения возвращается
только одно скалярное значение (один столбец и одна строка), с которым можно срав-
нивать другие скалярные значения.
Продолжим рассмотрение примеров использования подзапросов в предложении
WHERE.
Если подзапрос выдает множество скалярных значений (или даже только одно), то
можно использовать такой
подзапрос в предикате IN
. Этот предикат позволяет ор-
ганизовать проверку на предмет принадлежности какого-либо значения определен-
ному множеству значений.
В качестве примера давайте выясним, какие маршруты существуют между городами
часового пояса Asia/Krasnoyarsk. Подзапрос будет выдавать список городов из этого
часового пояса, а в предложении WHERE главного запроса с помощью предиката IN
136


будет выполняться проверка на принадлежность города этому списку. При этом под-
запрос выполняется
только один раз
для всего внешнего запроса, а не при обработ-
ке каждой строки из таблицы routes во внешнем запросе. Повторного выполнения
подзапроса не требуется, т. к. его результат не зависит от значений, хранящихся в
таблице routes. Такие подзапросы называются


Достарыңызбен бөлісу:
1   ...   129   130   131   132   133   134   135   136   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет