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


SELECT s.seat_no, s.fare_conditions



Pdf көрінісі
бет115/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   111   112   113   114   115   116   117   118   ...   243
Байланысты:
Язык SQL. Базовый курс

SELECT s.seat_no, s.fare_conditions
FROM seats s
JOIN aircrafts a ON s.aircraft_code = a.aircraft_code
WHERE a.model ~ '^Cessna'
ORDER BY s.seat_no;
seat_no | fare_conditions
---------+-----------------
1A
| Economy
1B
| Economy
...
(12 строк)
Если подвести итог, то можно упрощенно объяснить механизм построения соедине-
ния следующим образом. Сначала формируются все попарные комбинации строк из
обеих таблиц, т. е. декартово произведение множеств строк этих таблиц. Эти комби-
нированные строки включают в себя все атрибуты обеих таблиц. Затем в дело вступа-
ет условие s.aircraft_code = a.aircraft_code. Это означает, что в результирующем мно-
жестве строк останутся только те из них, в которых значения атрибута aircraft_code,
взятые из таблицы aircrafts и из таблицы seats, одинаковые. Строки, не удовлетворя-
ющие этому критерию, отфильтровываются. Это означает на практике, что каждой
строке из таблицы «Места» мы сопоставили только одну конкретную строку из таб-
лицы «Самолеты», из которой мы теперь можем взять значение атрибута «Модель
самолета», чтобы включить ее в итоговый вывод данных.
117


На практике описанный механизм не реализуется буквально. Специальная подсисте-
ма PostgreSQL, называемая планировщиком, строит план выполнения запроса, кото-
рый является гораздо более эффективным, чем упрощенный план, представленный
здесь. Детально вопросы планирования запросов рассматриваются в главе 10.
Запрос, который мы рассмотрели, можно записать немного по-другому, без исполь-
зования предложения JOIN (обратите внимание, что мы не использовали ключевое
слово AS для назначения псевдонимов таблицам).
SELECT a.aircraft_code, a.model, s.seat_no, s.fare_conditions
FROM seats s, aircrafts a


Достарыңызбен бөлісу:
1   ...   111   112   113   114   115   116   117   118   ...   243




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

    Басты бет