Іншими словами, ця команда просто виводить всі дані з таблиці. Більшість програм, що працюють з мовою SQL. видають заголовки полів, тому надалі результати наводитиметься саме в такій формі.
Детально пояснимо кожну частину цієї команди:
SELECT - ключове слово, яке повідомляє БД, що ця команда є запитом, тобто всі запити починаються цим словом.
SNUM, SFAM, SIMA, SOTCH, STIP - список полів з таблиці, які вибираються запитом. Поля, не перераховані тут, не будуть включені у висновок команди, але це. зрозуміло, не означає, що вони будуть видалені або інформація в них буде стерта з таблиць. Запит не впливає на інформацію в таблицях: він тільки показує дані.
FROM STUDENTS - ключове слово, подібно SELECT, яке повинне бути представлене в кожному запиті. Воно супроводжується пропуском і потім ім'ям таблиці використовується як джерело інформації. В даному випадку - це таблиця студентів STUDENTS.
Крапка з комою (;) використовується у всіх інтерактивних командах SQL для повідомлення БД, що команда заповнена і готова виконатися, а в деяких системах похила межа (\) в рядку є індикатором кінця команди.
Очевидно, запит такого характеру не обов'язково упорядковуватиме висновок будь-яким вказаним способом. Та ж сама команда, виконана з тими ж самими даними, але в різний час не зможе вивести результат в однаковому порядку. Звичайно рядки виявляються в тому порядку, в якому вони знайдені в таблиці, а оскільки він довільний, то зовсім не обов'язково зберігатиметься той порядок, в якому дані вводилися або зберігалися. Допускається упорядковувати висновок командами SQL за допомогою спеціальної пропозиції, про яку піде мова нижче, а зараз необхідно мати у вигляді, що у відсутність явного впорядкування немає ніякого певного порядку у висновку результатів запиту.
Якщо необхідно одержати кожне поле таблиці, є необов'язкове скорочення у вигляді символу "зірочка" (*), яке можна використовувати для висновку повного списку полів таким чином:
SELECT * FROM STUDENTS;
що приведе до того ж результату, що і попередня команда.
У загальному випадку запит починається з ключового слова SELECT, супроводжуваного пропуском. Після цього повинен слідувати список розділених комами імен полів, які необхідно вивести.
Ключове слово FROM, наступне далі, супроводжується пропуском і ім'ям таблиці, запит до якої робиться. На закінчення, крапка з комою повинна використовуватися для того, щоб закінчити запит і вказати що команда готова до виконання.
Команда SELECT здатна витягнути, строго певну інформацію з таблиці. Наприклад, при необхідності висновку тільки певних полів таблиці, просто із списку виключаються не потрібні поля Наприклад, запит
SELECT SNUM, SFAM, STIP FROM STUDENTS;
проводитиме наступний висновок: SNUM SFAM STIP
3412 Поляків 25,50
3413 Старова 17.00
3414 Гріценко 0.00
3415 Котенко 0.00
3416 Нагірний 25.50
Цей спосіб дозволяє працювати з таблицями, які мають велику кількість полів, що містять дані, не потрібні в даний момент користувачу.
Не дивлячись на те. що поля таблиці, за визначенням, впорядковані, це зовсім не означає, що їх висновок повинен бути тільки в тому ж порядку Звичайно, зірочка (*) покаже всі поля в їх природному порядку, але. якщо вказати поля окремо, можна одержати їх в необхідній послідовності.
Наприклад, запит
SELECT SFAM, SNUM, STIP FROM STUDENTS;
проводитиме в новій послідовності висновок, показаний нижче:
SFAM SNUM STIP
Поляків 3412 25.50
Огарева 3413 17.00
Гріценко 3414 0.00
Котенко 3415 0.00
Нагірний 3416 25.50
При роботі з даними дуже часто виникає потреба у видаленні надмірних даних. Це реалізується з використанням DISTINCT - аргумент, який забезпечує можливість усувати значення, що повторюються, з пропозиції SELECT.
Припустимо, що необхідно взнати, які студенти в даний час здавали учбові предмети, причому не потрібне уточнення одержаної оцінки і предмету, що здається. Запит
SELECT SNUM FROM USP;
надасть наступний висновок, проте в ньому є записи - дублікати:
SNUM
3412 3413 3414 3412 3416
Для отримання списку результатів без дублікатів в даному випадку доцільно скористатися наступним:
SELECT DISTINCT SNUM FROM USP;
внаслідок чого буде одержано: SNUM
3412 3413 3414 3416
Іншими словами, DISTINCT проглядає значення, які були виведені раніше, і не дає їм дублюватися в списку. Це - корисний спосіб уникнути надмірності даних, проте варто уважно стежити за його вживанням, оскільки можна приховати деяку потрібну інформацію. Наприклад, якщо в таблиці студентів з'являться однофамільці, то використовування DISTINCT може привести до тому, що про існування однофамільців користувач знати не буде.
Слід мати у вигляді, що DISTINCT може указуватися тільки один раз в даній пропозиції SELECT. Якщо пропозиція вибирає численні поля, DISTINCT опускає записи, де всі вибрані поля ідентичні. Якщо замість DISTINCT вказати ALL, то це матиме протилежний ефект і дублювання рядків висновку збережеться.