SELECT model, range, range / 1.609 AS miles FROM aircrafts; model
| range |
miles
---------------------+-------+-----------------------
Boeing 777-300
| 11100 | 6898.6948415164698571
Boeing 767-300
| 7900 | 4909.8819142324425109
...
(9 строк)
По всей вероятности, такая высокая точность представления значений в милях не
требуется, поэтому мы можем уменьшить ее до разумного предела в два десятичных
знака:
SELECT model, range, round( range / 1.609, 2 ) AS miles FROM aircrafts; model
| range | miles
---------------------+-------+---------
Boeing 777-300
| 11100 | 6898.69
Boeing 767-300
| 7900 | 4909.88
...
Теперь обратимся к такому вопросу, как
упорядочение строк при выводе. Если не
принять специальных мер, то СУБД не гарантирует никакого конкретного поряд-
ка строк в результирующей выборке. Для упорядочения строк служит
предложение ORDER BY , которое мы уже использовали ранее. Однако мы не говорили, что можно
задать не только возрастающий, но также и убывающий порядок сортировки. Напри-
мер, если мы захотим разместить самолеты в порядке убывания дальности их полета,
то нужно сделать так:
SELECT * FROM aircrafts ORDER BY range DESC; aircraft_code |
model
| range
---------------+---------------------+-------
773
| Boeing 777-300
| 11100
763
| Boeing 767-300
| 7900
...
CR2
| Bombardier CRJ-200 | 2700
CN1
| Cessna 208 Caravan | 1200
(9 строк)
Мы детально разобрались с таблицей «Самолеты» (aircrafts) и теперь обратим на-
ше внимание на таблицу «Аэропорты» (airports). В ней есть столбец «Часовой пояс»
(timezone). Давайте посмотрим, в каких различных часовых поясах располагаются
аэропорты. Если сделать традиционную выборку