SELECT — оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.
В большинстве случаев, выборка осуществляется из одной или нескольких таблиц. В тех СУБД, где реализованы представления и хранимые процедуры, также возможно получение соответствующих наборов данных.
При формировании запроса SELECT пользователь описывает ожидаемый набор данных: его вид (набор столбцов) и его содержимое (критерий попадания записи в набор, группировка значений, порядок вывода записей и т. п.).
Запрос выполняется следующим образом: сначала извлекаются все записи из таблицы, а затем для каждой записи набора проверяется её соответствие заданному критерию. Если осуществляется слияние из нескольких таблиц, то сначала составляется произведение таблиц, а уже затем из полученного набора отбираются требуемые записи.
a) Выбрать все.
Для начала, выберем самый простой запрос, необходимый для визуализации данных, вывод всей информации о студентах.
Запрос SQL:
SELECT*.
FROMStudents.
Листинг 2 — Запрос SQL
Рисунок 13 — Результат запроса.
b) Выбрать все и условие.
Если же нам нужно вывести список студентовc определённым номером зачётки, то будет использоваться запрос с условием.
Запрос SQL:
SELECT*.
FROMStudents.
whereNumberZachetkilike'09ВП118'.
Листинг 3 — Запрос с условием.
Рисунок 14 — Результат запроса.
c) Выбрать что-то и условие:
Для выбора студентом комнаты с определённым кол-во мест, необходимо создать запрос с определенным условием:
Запрос SQL:
SELECTRoomCode.
FROMRooms.
whereKolvoMest='4'.
Листинг 4 — Запрос с условием.
Рисунок 15 — Результат запроса.
d) Выбрать что-то и составное условие (И):
Если требуется вывести информацию о том, какой комендант прикреплён к общежитию, то стоит воспользоваться составным условием (И).
Запрос SQL:
SELECTComendantCode.
FROMObsejitia.
whereNumberObsejitia='1'andAddres='Стасова 36'.
Листинг 5 — Запрос с условием (И).
Рисунок 16 — Результат запроса.
e) Выбрать что-то и составное условие (ИЛИ):
Если нужно вывести фамилии студента по номеру зачётки или же по номеру комнаты, в которой он проживает, то стоит воспользоваться составным условием (ИЛИ).
Запрос SQL:
SELECTSurname.
FROMStudents.
whereNumberZachetki='11ВЕ222'orRoomCode='4'.
Листинг 6 — Запрос с условием (ИЛИ).
Рисунок 17 — Результат запроса.