Изучаем sql


mysql> SELECT open_emp_id, product_cd



Pdf көрінісі
бет60/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   56   57   58   59   60   61   62   63   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

mysql> SELECT open_emp_id, product_cd
> FROM account
> ORDER BY open_emp_id, product_cd;
+++
| open_emp_id | product_cd |
+++
| 1 | CD |
| 1 | CD |
| 1 | CHK |
| 1 | CHK |
| 1 | CHK |
| 1 | MM |
| 1 | MM |
| 1 | SAV |
| 10 | BUS |


68
Глава 3. Азбука запросов
| 10 | CD |
| 10 | CD |
| 10 | CHK |
| 10 | CHK |
| 10 | SAV |
| 10 | SAV |
| 13 | CHK |
| 13 | MM |
| 13 | SBL |
| 16 | BUS |
| 16 | CHK |
| 16 | CHK |
| 16 | CHK |
| 16 | CHK |
| 16 | SAV |
+++
24 rows in set (0.00 sec)
Теперь результирующий набор отсортирован сначала по ID сотрудни
ков, а затем по типу счета. Учитывается порядок размещения столб
цов в блоке 
order
by
.
Сортировка по возрастанию и убыванию
При сортировке можно задать порядок 
по возрастанию 
(
ascending
)
или 
по убыванию 
(
descending
) с помощью ключевых слов 
asc
и 
desc
.
По умолчанию выполняется сортировка по возрастанию, поэтому до
бавлять придется только ключевое слово 
desc
– если требуется сорти
ровка по убыванию. Например, по следующему запросу выводится
список всех счетов, отсортированный по доступному остатку, начиная
с самого большого:
mysql> SELECT account_id, product_cd, open_date, avail_balance
> FROM account
> ORDER BY avail_balance DESC;
+++++
| account_id | product_cd | open_date | avail_balance |
+++++
| 24 | SBL | 20040222 | 50000.00 |
| 23 | CHK | 20030730 | 38552.05 |
| 20 | CHK | 20020930 | 23575.12 |
| 13 | CD | 20041228 | 10000.00 |
| 22 | BUS | 20040322 | 9345.55 |
| 18 | MM | 20041028 | 9345.55 |
| 10 | MM | 20040930 | 5487.09 |
| 14 | CD | 20040112 | 5000.00 |
| 15 | CHK | 20010523 | 3487.19 |
| 3 | CD | 20040630 | 3000.00 |
| 4 | CHK | 20010312 | 2258.02 |
| 11 | CHK | 20040127 | 2237.97 |
| 7 | MM | 20021215 | 2212.50 |
| 19 | CD | 20040630 | 1500.00 |


Блок order by
69
| 1 | CHK | 20000115 | 1057.75 |
| 6 | CHK | 20021123 | 1057.75 |
| 9 | SAV | 20000115 | 767.77 |
| 8 | CHK | 20030912 | 534.12 |
| 2 | SAV | 20000115 | 500.00 |
| 16 | SAV | 20010523 | 387.99 |
| 5 | SAV | 20010312 | 200.00 |
| 17 | CHK | 20030730 | 125.67 |
| 12 | CHK | 20020824 | 122.37 |
| 21 | BUS | 20021001 | 0.00 |
+++++
24 rows in set (0.01 sec)
Сортировка по убыванию обычно применяется в ранжирующих запро
сах вроде «покажи мне пять самых больших доступных остатков».
MySQL включает блок 
limit
(предел), позволяющий сортировать дан
ные и затем отбрасывать все, кроме первых 
X
строк. Блок 
limit
обсуж
дается в приложении В вместе с другими расширениями, не входящи
ми в стандарт ANSI.


Достарыңызбен бөлісу:
1   ...   56   57   58   59   60   61   62   63   ...   261




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

    Басты бет