Магадан
| Магадан
| 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 строки)
В дополнение к вычисляемым столбцам, когда выводимые значения получают путем
вычислений, при выборке данных из таблиц можно использовать
условные выраже-
ния
, позволяющие вывести то или иное значение в зависимости от условий. В табли-
це «Самолеты» (aircrafts) есть столбец «Максимальная дальность полета» (range). Мы
можем дополнить вывод данных из этой таблицы столбцом «Класс самолета», имея
в виду принадлежность каждого самолета к классу дальнемагистральных, среднема-
гистральных или ближнемагистральных судов. Для этого подойдет конструкция
CASE WHEN condition THEN result
[WHEN ...]
[ELSE result]
END
Воспользовавшись этой конструкцией в предложении SELECT и назначив новому
столбцу имя с помощью ключевого слова AS, получим следующий запрос:
Достарыңызбен бөлісу: