Робота з базою даних

Комп'ютерні курси "Експрес-курс 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 запиту по двох полях.

Досить часто зворотний порядок сортування використовують з колонками типу [дата]. Якщо дата зберігає, наприклад, дату занесення інформації, то при зворотному сортуванні на самому початку списку виявляються ті записи, які були додані недавно щодо інших. У разі якщо запит витягує з бази даних анонси новин, то ми отримуємо список анонсів, відсортованих в порядку убування їх актуальності, що може бути вкрай корисним, оскільки читають анонси зазвичай зверху вниз, так і на новинних сайтах показують їх не всі, а тільки кілька найбільш "свіжих".

Схожі статті