Оператор SELECT применяется для извлечения строк, выбранных из одной или нескольких таблиц.
Формат:
SELECT <список-полей>
FROM <список-таблиц>
[WHERE <спецификация-отбора-строк>]
[GROUP BY <спецификация группировки>]
[HAVING <спецификация-отбора-групп>]
[ORDER BY <спецификация-сортировки>];
Квадратные скобки [ ] означают, что использование находящегося в них оператора необязательно. После ключевого слова ORDER BY указывают имя столбца, число (целое беззнаковое) или формулу и способ упорядочения (по возрастанию – ASC, или по убыванию – DESC). По умолчанию используется упорядочение по возрастанию.
Список выбираемых элементов может содержать следующее:
- имена полей
- *
- вычисления
- литералы
- функции
- агрегирующие конструкции
Все поля
Получить список всех студентов со всей необходимой информацией
Запрос: SELECT *
FROM students;
Результат:
| SNAM
| SFAM
| SIMA
| SOTCH
| STIP
|
|
| Гулый
| Степан
| Игоревич
|
|
|
| Макарова
| Анна
| Петровна
|
|
| …
| …
| …
| …
| …
|
Список полей
Получить список с фамилией, именем, названием предмета и оценкой по предмету всех студентов
Пример 1
Запрос: SELECT sfam, sima, pname, ocenka
FROM students, predmet, usp;
Результат:
| SFAM
| SIMA
| PNAME
| OCENKA
|
| Гулый
| Степан
| математика
|
|
| Макарова
| Анна
| математика
|
|
| …
| …
| …
| …
|
Список полей в определённой последовательности
Пример 2
Запрос: