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



Pdf көрінісі
бет106/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   102   103   104   105   106   107   108   109   ...   243
Байланысты:
Язык SQL. Базовый курс

FROM aircrafts
WHERE aircraft_code = '320';
108


model
|
engines
-----------------+---------------------------------
Airbus A320-200 | {"num": 2, "type": "IAE V2500"}
(1 строка)
Чтобы получить еще более детальные сведения, например, о типе двигателей,
нужно учитывать, что созданный JSON-объект имеет сложную структуру: он со-
держит вложенный JSON-объект. Поэтому нужно использовать оператор «#>»
для указания пути доступа к ключу второго уровня.
SELECT model, specifications #> '{ engines, type }'
FROM aircrafts
WHERE aircraft_code = '320';
model
| ?column?
-----------------+-------------
Airbus A320-200 | "IAE V2500"
(1 строка)
Задание.
Подумайте, какие еще таблицы было бы целесообразно дополнить
столбцами типа json/jsonb. Вспомните, что, например, в таблице «Билеты»
(tickets) уже есть столбец такого типа — contact_data. Выполните модификации
таблиц и измените в них одну-две строки для проверки правильности ваших
решений.
109


6 Запросы
Эта глава будет самой насыщенной и интересной, поскольку умение писать SQL-запросы — это
не только ремесло, но, пожалуй, и искусство тоже.
В предыдущих главах мы уже не раз использовали команду SELECT и формировали с
ее помощью различные запросы. Эти запросы строились как на основе одной табли-
цы, так и на основе двух и более таблиц. Мы рассмотрели простые способы сортиров-
ки и группировки строк в полученных выборках из таблиц, использовали функцию
count для подсчета числа выбранных строк. Таким образом, вы уже получили эле-
ментарное представление о том, как формировать выборки из базы данных. В этой
главе мы покажем более сложные способы их получения.
С целью приведения в систему тех знаний о формировании выборок, что были полу-
чены в предыдущих главах, в этой главе мы повторим некоторые сведения, но сдела-
ем это уже на новых примерах.


Достарыңызбен бөлісу:
1   ...   102   103   104   105   106   107   108   109   ...   243




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

    Басты бет