Більшість БД, що працюють із SQL, надають спеціальні засоби, що дозволяють удосконалювати вивід запитів.
Припустимо, що є необхідність виконати прості числові обчислення з даними, виведеними як результат запиту. SQL дозволяє поміщати вирази й константи серед обраних полів. Ці вирази можуть доповнювати або заміщати поля в конструкціях SELECT, при цьому вони можуть містити в собі одне або більше обраних полів. Наприклад, якщо необхідно переглянути проіндексовану стипендію, збільшивши її у два рази, то можна скористатися запитом:
Зверніть увагу на те, що останній стовпець без найменування, тому що це - стовпець висновку, тобто це - стовпці даних, створені запитом способом, іншим, ніж простий відбір даних з таблиці. Такі стовпці створюються щораз, коли використовуються функції, константи або вирази в конструкції SELECT запиту. Так як ім'я стовпця - один з атрибутів таблиці, стовпці які з'являються не з таблиць, не мають ніяких імен.
Досить часто виникає необхідність у розміщенні тексту у виводі запиту. Наприклад, для підвищення зручності роботи з результатами попереднього запиту, можна вставити скорочену назву одиниці виміру проіндексованої стипендії - умовних одиниць, що виконується наступним запитом:
Варто мати на увазі, що всі символи, у т.ч. пробіли, у рядку тексту також входять у вивід, тому запропонований спосіб можна використати для маркірування виводу разом із коментарями. Однак необхідно пам'ятати, що цей же самий коментар буде надрукований у кожному рядку висновку, а не просто один раз для всієї таблиці. Припустимо, що необхідно звіт про кількість студентів, що одержують ту або іншу стипендію, тоді можна запропонувати наступний запит:
Некоректність виводу тексту для стипендії 17.00 не можна уникнути, не створивши більше складної конструкції для виводу, чим запропонована. Як можна бачити, незмінний коментар для кожного рядка таблиці може бути дуже корисний, але він має ряд обмежень. Іноді корисніше вивести один коментар для всього висновку в цілому або робити свій власний коментар для кожного рядка, однак це забезпечують різні програми, що використають SQL і мають засоби генератора звітів.
Для впорядкування висновку полів таблиць SQL використовую команду ORDER BY, дозволяючи сортувати вивід запиту відповідно до значень у тій або іншій кількості обраних стовпців. Якщо вказується кілька полів, то стовпці виводу впорядковуються один усередині іншого, при цьому можна визначати зростання (ASC) або убування (DESC) для кожного стовпця. За замовчуванням установлене зростання.
Як приклад використаємо запит, що виводить таблицю з інформацією про студентів за абеткою прізвищ:
Приведемо приклад на впорядкування інформації по декільком стовпцям. Наприклад, інформацію з таблиці з даними про студентів упорядкуємо по зменшенню розміру стипендії, а для студентів, що мають однаковий її розмір - за абеткою їхніх прізвищ. Для цього скористаємося запитом:
Аналогічним чином допускається використання ORDER BY відразу з будь-яким числом стовпців, однак поля, по яких відбувається впорядкування, повинні бути зазначені в SELECTT. Тому запит виду:
SELECT SNUM, STIP FROM STUDENTS
ORDER BY SFAM ASC;
буде заборонений, тому що поле SFAM не було обраним полем, і GROUP BY не зміг його знайти для впорядкування висновку.
ORDER BY може використатися з GROUP BY для впорядкування груп, при цьому ORDER BY повинен бути останнім. Наприклад, виведемо вже розглянутий нами звіт про кількість студентів, що отримують ту або іншу стипендію, але по впорядкування за зменшенням розмірів їхніх стипендій:
Замість імен стовпців, можна вказувати їхні порядкові номери для вказівки поля, використовуваного в упорядкуванні результату. Ці номери можуть посилатися не на порядок стовпців у таблиці, а їхній порядок у виводі. Таким чином, поле, згадане в пропозиції SELECT першим, для ORDER BY має номер 1 незалежно від того, яким по-порядку воно розміщено в таблиці. Наприклад, запит, що виводить інформацію про студентів за абеткою прізвищ, можна записати так:
Основна ціль ключового слова ORDER BY - дати можливість використати цю команду зі стовпцями висновку так само, як і зі стовпцями таблиці - адже іноді потрібно зробити впорядкування виводу по стовпцях, що конструюються агрегатною функцією, константами або виразами в конструкції SELECT запиту. Наприклад, спробуємо розглянути звіт про кількість студентів, що отримують ту або іншу стипендію, але з впорядкуванням по убуванню кількості студентів: