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



Pdf көрінісі
бет120/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   116   117   118   119   120   121   122   123   ...   256
sql osnovi yazika

FROM airports
ORDER BY longitude DESC
LIMIT 3;
airport_name |
city
| longitude
--------------+--------------------------+------------
Анадырь
| Анадырь
| 177.741483
Елизово
| Петропавловск-Камчатский | 158.453669
Магадан
| Магадан
| 150.720439
(3 строки)
А как найти еще три аэропорта, которые находятся немного западнее первой трой-
ки, т. е. занимают места с четвертого по шестое? Алгоритм будет почти таким же,
как в первой задаче, но он будет дополнен еще одним шагом: нужно пропустить три
первые строки, прежде чем начать вывод. Для пропуска строк служит предложение
OFFSET.
SELECT airport_name, city, longitude
FROM airports
ORDER BY longitude DESC
LIMIT 3
OFFSET 3;
airport_name
|
city
| longitude
-----------------+----------------------+------------
Хомутово
| Южно-Сахалинск
| 142.717531
Хурба
| Комсомольск-на-Амуре |
136.934
Хабаровск-Новый | Хабаровск
| 135.188361
(3 строки)
В дополнение к вычисляемым столбцам, когда выводимые значения получают пу-
тем вычислений, при выборке данных из таблиц можно использовать условные вы-
ражения
, позволяющие вывести то или иное значение в зависимости от условий.
151


Глава 6. Запросы
В таблице «Самолеты» есть столбец «Максимальная дальность полета» (range). Мы
можем дополнить вывод данных из этой таблицы столбцом «Класс самолета», имея
в виду принадлежность каждого самолета к классу дальнемагистральных, среднема-
гистральных или ближнемагистральных судов.
Для этого подойдет конструкция
CASE WHEN условие THEN выражение
[ WHEN ... ]
[ ELSE выражение ]
END
Воспользовавшись этой конструкцией в предложении SELECT и назначив новому
столбцу имя с помощью ключевого слова AS, получим следующий запрос:


Достарыңызбен бөлісу:
1   ...   116   117   118   119   120   121   122   123   ...   256




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

    Басты бет