Изучаем sql


Сортировка с помощью выражений



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

Сортировка с помощью выражений
Сортировать результаты по данным столбца легко и приятно, но ино
гда может потребоваться сортировка по какомуто признаку, который
не хранится в БД и, возможно, отсутствует в запросе. Чтобы справить
ся с этой ситуацией, можно добавить в блок 
order
by
выражение. На
пример, требуется сортировать данные клиентов по последним трем
разрядам их федерального ID (это либо номер социальной страховки
для физических лиц, либо корпоративный ID для юридических лиц):
mysql> SELECT cust_id, cust_type_cd, city, state, fed_id
> FROM customer
> ORDER BY RIGHT(fed_id, 3);
++++++
| cust_id | cust_type_cd | city | state | fed_id |
++++++
| 1 | I | Lynnfield | MA | 111111111 |
| 10 | B | Salem | NH | 041111111 |
| 2 | I | Woburn | MA | 222222222 |
| 11 | B | Wilmington | MA | 042222222 |
| 3 | I | Quincy | MA | 333333333 |
| 12 | B | Salem | NH | 043333333 |
| 13 | B | Quincy | MA | 044444444 |
| 4 | I | Waltham | MA | 444444444 |
| 5 | I | Salem | NH | 555555555 |
| 6 | I | Waltham | MA | 666666666 |
| 7 | I | Wilmington | MA | 777777777 |
| 8 | I | Salem | NH | 888888888 |
| 9 | I | Newton | MA | 999999999 |
++++++
13 rows in set (0.01 sec)


70
Глава 3. Азбука запросов
В этом запросе используется встроенная функция 
right()
, которая из
влекает последние три символа значения столбца 
fed_id
и сортирует
строки на основании этого значения.
Сортировка с помощью числовых заместителей
При сортировке с использованием столбцов, перечисленных в блоке 
se
lect
, можно ссылаться на столбцы не по имени, а по их 
порядковому но
меру
. Например, если требуется выполнить сортировку по второму или
пятому столбцу, возвращаемому запросом, можно сделать следующее:


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




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

    Басты бет