Комп'ютерні курси "Експрес-курс SQL 25 # 0153;"
[Виконувати SQL запити on-line]
Крок 8. Проста сортування
Якщо результат вашого SQL запиту повинен стати вихідним матеріалом якогось звіту, то питання сортування в ньому даних стає надзвичайно важливим, оскільки людині, що читає невідсортоване належним чином звіт дуже складно швидко знайти в ньому потрібну саме йому частину інформації. Для сортування даних по колонках результату запиту (в нашому випадку - по полях таблиці) в SQL використовується ключове слово ORDER BY. Приклад найпростішої сортування наведено нижче. За основу взято запит з кроку 2: "Запит з простим критерієм відбору". Сортуємо співробітників по полю S_NAME (П.І.Б.).
SELECT S_NAME, S_EXPERIENCE FROM D_STAFF WHERE S_EXPERIENCE
Сортування результату SQL запиту по одному полю.
Крок 9. Складна сортування
Часто і навіть практично завжди необхідно відсортувати дані більш ніж по одній колонці і не завжди в порядку зростання. Синтаксис SQL передбачає після ключового слова ORDER BY список колонок, розділених комою, а також, спосіб сортування для кожної колонки: в порядку зростання значень - ASC або порядку їх зменшення - DESC. У наведеному нижче прикладі ми показуємо записи вже про всіх співробітників в порядку убування їх стажу. Співробітників з однаковим стажем сортуємо в алфавітному порядку.
SELECT S_EXPERIENCE, S_NAME FROM D_STAFF ORDER BY S_EXPERIENCE DESC, S_NAME ASC
Сортування результату SQL запиту по двох полях.
Досить часто зворотний порядок сортування використовують з колонками типу [дата]. Якщо дата зберігає, наприклад, дату занесення інформації, то при зворотному сортуванні на самому початку списку виявляються ті записи, які були додані недавно щодо інших. У разі якщо запит витягує з бази даних анонси новин, то ми отримуємо список анонсів, відсортованих в порядку убування їх актуальності, що може бути вкрай корисним, оскільки читають анонси зазвичай зверху вниз, так і на новинних сайтах показують їх не всі, а тільки кілька найбільш "свіжих".