В
большинстве
случаев
нам
необходимо не только
вы-
бирать из базы данные, удовлет-
воряющие некоторому условию,
но и располагать их в определён-
ном порядке. Для этого сущест-
вует
ключевое
слово
ORDER.
Рассмотрим
один
из
последних
запросов предыдущей главы:
SELECT mp3.title AS song, per-
former.name AS performer,
album.title AS album
FROM mp3, performer, album
Рис
.
1
song t-
All I W ant
V
J
' \ ■>
:
perform er
La Bouche
WHERE mp3.album_id=album.id
AND mp3.perfJd=performer.id
выдаст результат
(рис. 1):
Допустим
нам
необходимо
отсортировать
этот
результат,
скажем,
по
первому столбцу song.
За-
прос будет таким:
|
SELECT mp3.title AS song, per-
former.name AS performer, album.title
AS album
FROM mp3, performer, album
WHERE mp3.albumjd=album.id AND
mp3, perf_id=performer. id
ORDER BY song
Результат получим такой
(рис. 2):
По
умолчанию
сортировка
осу-
ществляется
в порядке нарастания
или по алфавиту. Если нужно сорти-
ровать
в
обратном
порядке,
то
по-
сле названия поля ставится служеб-
ное
слово
DESC.
Рассмотрим
сор-
тировку
в
порядке
убывания
по
столбцу album:
|
SELECT mp3.title AS song, per-
former.name AS performer, album.title
AS album
FROM mp3, performer, album
WHERE mp3.album_id=album.id AND
mp3.perfJd=performer.id
ORDER BY album DESC
song
perform er
album
Save Me
Morandi
N3XT
Г
,.À
,,i .
:,y
Angie's Hear!
Modern Talking
Back For Goo
АН I W ant
La Bouche
Noname
album
Noname
Angie's Heart
Modern Talking
Back For Good
Save Me
Morandi
N3XT
Рис
.
3
perform er
La Bouche
albums
All l W ant
La Bouche
Noname
Save Me
Morandi
N3XT
Angie’s Heart
Modem Talking
Back For Good!
....■ """"•'"J""'-1
4
Рис. 4}
song
A ll! W ant
perform er
l
La Bouche
Angie's Heart
Modem Talking
Back For Goo
Save Me
Morandi
Результат - на
рис. 3.
Разумеется,
сортировка
допускается
и
по
не-
скольким столбцам сразу. Например, отсортиру-
ем
результат
сначала
по
столбцу
performer
по
возрастанию, а затем по столбцу song - в обрат-
ном порядке:
SflKtfjg
..к*?-.
1
SELECT mp3.title AS song, per-
former.name AS performer, album.title
AS album
I
FROM mp3, performer, album
j
WHERE mp3.album_id=album.id
AND mp3.perfJd=performer.id
ORDER BY performer, song DESC
Результат - на
рис. 4.
Сортировка допускается не только
по столбцам результата, но и по дру-
гим полям таблицы. Так отсортируем
результат по дате выхода песни (это
поле не видно в результате, но стро-
ки будут упорядочены именно так):
SELECT mp3.title AS song, per-
former.name AS performer, album.title
AS album
FROM mp3, performer, album
WHERE mp3.album_id=album.id
AND mp3.perf_id=performer.id
ORDER BY трЗ.уеаг
Результат - на
рис. 5.
Замечу, что сортировка строк тоже зависит от ин-
album
Noname
N3XT
предыдущая страница 29 Компьютер 2011 06 читать онлайн следующая страница 31 Компьютер 2011 06 читать онлайн Домой Выключить/включить текст