MySQLрасширения языка SQL
Поскольку для всех примеров в данной книге используется сервер
MySQL, я подумал, что для читателей,
планирующих продолжать ра
ботать с MySQL, будет полезным включить приложение, посвященное
MySQLрасширениям языка SQL. Это приложение рассматривает не
которые
MySQLрасширения выражений
select
,
insert
,
update
и
delete
,
очень полезные в определенных ситуациях.
Расширения выражения Select
Реализация выражения
select
в MySQL включает два дополнительных
блока, обсуждаемых в следующих разделах.
Блок limit
В некоторых
ситуациях нас не интересуют
все
строки, возвращаемые
запросом. Например, можно создать запрос,
выбирающий всех опера
ционистов банка и все номера счетов, открытых каждым из них. Если
цель запроса – выявить трех лучших операционистов для вручения
награды от банка,
необязательно знать, кто будет четвертым, пятым
и т. д. Для разрешения подобных ситуаций выражение
select
MySQL
включает блок
limit
, позволяющий ограничить число возвращаемых
запросом строк.
Чтобы продемонстрировать
использование блока
limit
, начнем с по
строения запроса, показывающего количество счетов, открытых каж
дым операционистом банка:
mysql>
SELECT open_emp_id, COUNT(*) how_many
> FROM account
> GROUP BY open_emp_id;
+++
260
Приложение B
| open_emp_id | how_many |
+++
| 1 | 8 |
| 10 | 7 |
| 13 | 3 |
| 16 | 6 |
+++
4 rows in set (0.31 sec)
Результат показал, что счета открывали четверо разных сотрудников.
Если требуется ограничить результирующий набор только тремя запи
сями, можно добавить блок
limit
. Он определяет,
что должны быть
возвращены только три записи:
mysql>
Достарыңызбен бөлісу: