Изучаем sql


Глава 3. Азбука запросов Блок order by



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

66
Глава 3. Азбука запросов
Блок order by
В общем случае строки результирующего набора запроса возвращают
ся в произвольном порядке. Если требуется упорядочить результи
рующий набор определенным образом, необходимо предписать серве
ру сортировать результаты с помощью блока 
order
by
:
Блок 
order by
– это механизм сортировки результирующего набора на осно
ве данных столбцов, или выражений, использующих данные столбцов.
Вот, к примеру, еще один взгляд на приведенный ранее запрос к табли
це 
account
:
mysql> SELECT open_emp_id, product_cd
> FROM account;
+++
| open_emp_id | product_cd |
+++
| 10 | CHK |
| 10 | SAV |
| 10 | CD |
| 10 | CHK |
| 10 | SAV |
| 13 | CHK |
| 13 | MM |
| 1 | CHK |
| 1 | SAV |
| 1 | MM |
| 16 | CHK |
| 1 | CHK |
| 1 | CD |
| 10 | CD |
| 16 | CHK |
| 16 | SAV |
| 1 | CHK |
| 1 | MM |
| 1 | CD |
| 16 | CHK |
| 16 | BUS |
| 10 | BUS |
| 16 | CHK |
| 13 | SBL |
+++
24 rows in set (0.00 sec)
Если требуется проанализировать данные каждого сотрудника, полез
но было бы отсортировать результаты по столбцу 
open_emp_id
. Для это
го просто добавляем этот столбец в блок 
order
by
:
mysql> SELECT open_emp_id, product_cd
> FROM account
> ORDER BY open_emp_id;


Блок order by
67
+++
| open_emp_id | product_cd |
+++
| 1 | CHK |
| 1 | SAV |
| 1 | MM |
| 1 | CHK |
| 1 | CD |
| 1 | CHK |
| 1 | MM |
| 1 | CD |
| 10 | CHK |
| 10 | SAV |
| 10 | CD |
| 10 | CHK |
| 10 | SAV |
| 10 | CD |
| 10 | BUS |
| 13 | CHK |
| 13 | MM |
| 13 | SBL |
| 16 | CHK |
| 16 | CHK |
| 16 | SAV |
| 16 | CHK |
| 16 | BUS |
| 16 | CHK |
+++
24 rows in set (0.00 sec)
Теперь легче увидеть, какие типы счетов были открыты каждым со
трудником. Однако было бы гораздо лучше, если бы типы счетов для
каждого отдельного сотрудника выводились в определенном порядке;
это осуществляется путем добавления в блок 
order
by
столбца 
product_cd
после 
open_emp_id
:


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




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

    Басты бет