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


ON tf.ticket_no = b.ticket_no



Pdf көрінісі
бет159/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   155   156   157   158   159   160   161   162   ...   243
Байланысты:
Язык SQL. Базовый курс

ON tf.ticket_no = b.ticket_no
AND tf.flight_id = b.flight_id
WHERE tf.flight_id = 27584
) AS p
ON s.seat_no = p.seat_no
WHERE s.aircraft_code = 'SU9'
ORDER BY
163


left( s.seat_no, length( s.seat_no ) - 1 )::integer,
right( s.seat_no, 1 );
seat_no |
passenger_name | email
---------+-------------------+------------------------------------
1A
| ALEKSANDR ABRAMOV |
1C
|
|
1D
| DENIS PETROV
|
1F
| LEONID BARANOV
| "baranov.l.1967@postgrespro.ru"
2A
|
|
2C
|
|
2D
|
|
2F
| FEDOR TIKHONOV
| "tikhonov_fedor_1957@postgres... "
...
9F
| SOFIYA KULIKOVA
| "sofiya.kulikova_041963@postgre..."
10A
|
|
10C
|
|
10D
| NATALYA POPOVA
| "popova.n_13031976@postgrespro.ru"
...
20E
| ELENA ZOTOVA
|
20F
| LILIYA OSIPOVA
|
(97 строк)
Задание. Перепишите последний запрос с использованием общего табличного
выражения и добавьте столбец «Класс обслуживания» (fare_conditions).
164


7 Изменение данных
Эта глава будет посвящена операциям изменения данных: вставке новых строк в таблицы, об-
новлению уже существующих строк и их удалению. С простыми приемами использования ко-
манд INSERT, UPDATE и DELETE, предназначенных для выполнения указанных операций, вы
уже познакомились, поэтому мы расскажем о некоторых более интересных способах приме-
нения этих команд.
7.1 Вставка строк в таблицы
Для работы нам потребуется создать еще две таблицы в базе данных «Авиаперевоз-
ки» (demo). Мы будем создавать их как временные таблицы, которые будут удаляться
при отключении от базы данных. Использование временных таблиц позволит нам
проводить эксперименты, будучи уверенными в том, что данные в постоянных таб-
лицах модифицированы не будут, поэтому все запросы, которые вы выполняли ра-
нее, будут работать так, как и работали.
Итак, создадим две копии таблицы «Самолеты» (aircrafts). Первая таблица-копия бу-
дет предназначена для хранения данных, взятых из таблицы-прототипа, а вторая
таблица-копия будет использоваться в качестве журнальной таблицы: будем запи-
сывать в нее все операции, проведенные с первой таблицей.
Создадим первую таблицу, причем, копировать данные из постоянной таблицы
aircrafts не будем, о чем говорит предложение WITH NO DATA. Если бы мы решили
скопировать в новую таблицу и все строки, содержащиеся в таблице-прототипе, то-
гда в команде CREATE TABLE мы могли бы использовать предложение WITH DATA
или вообще не указывать его: по умолчанию строки копируются в создаваемую таб-
лицу.


Достарыңызбен бөлісу:
1   ...   155   156   157   158   159   160   161   162   ...   243




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

    Басты бет