Учебное пособие Санкт-Петербург «бхв-петербург»


WHERE tf.flight_id = 27584



Pdf көрінісі
бет164/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   160   161   162   163   164   165   166   167   ...   256
sql osnovi yazika

WHERE tf.flight_id = 27584
) AS p
ON s.seat_no = p.seat_no
WHERE s.aircraft_code = 'SU9'
ORDER BY
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
|
|
...
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).
210


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


Достарыңызбен бөлісу:
1   ...   160   161   162   163   164   165   166   167   ...   256




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

    Басты бет