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



Pdf көрінісі
бет112/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   108   109   110   111   112   113   114   115   ...   243
Байланысты:
Язык SQL. Базовый курс

FROM airports
ORDER BY longitude DESC
LIMIT 3;
airport_name |
city
| longitude
--------------+--------------------------+------------
Анадырь
| Анадырь
| 177.741483
Елизово
| Петропавловск-Камчатский | 158.453669
114


Магадан
| Магадан
| 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, получим следующий запрос:


Достарыңызбен бөлісу:
1   ...   108   109   110   111   112   113   114   115   ...   243




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

    Басты бет