Основная конструкция языка запросов состоит из фраз SELECT и FROM. Фраза FROM указывает, из какой таблицы следует выбрать данные, а фраза SELECT - какие именно атрибуты (столбцы) из указанной таблицы должны быть выданы. Так, например, запрос
SELECT Name
FROM FACULTY
приводит к выводу имен факультетов. Эти две фразы обязательно должны присутствовать в любом запросе.
Вывод отдельных столбцов. Во фразе SELECT можно приводить список имен полей. При этом предполагается, что результат упорядочен по столбцам согласно порядку имен в этой фразе:
SELECT Num, Course, Quantity
FROM GROUP
Вывод всех столбцов. Если необходимо вывести все поля таблицы, то во фразе SELECT используется символ *:
SELECT *
FROM DEPARTMENT
Неповторяющиеся строки. Хотя в таблицах не должно быть повторяющихся строк, однако SQL по умолчанию предполагает, что если в запросе указывается отдельный столбец (или группа столбцов) и имеются повторяющиеся значения в результате, то все они выводятся. Чтобы получить в результате выполнения запрос уникальные (неповторяющиеся) значения, следует использовать фразу DISTINCT. Например, чтобы получить список всех типов лекций, читаемых в ВУЗе следует написать:
SELECT DISTINCT Type
FROM LECTURE
В противном случае мы бы получили список из нескольких сотен строк (размер списка был бы равен количеству всех лекций в ВУЗе). Обратим внимание на то, что весь запрос может быть записан в одной строке.
Переопределение имен столбцов. Фраза SELECT предоставляет возможность переопределить имена столбцов результирующей таблицы. Для этого необходимо вслед за именем столбца исходной таблицы указать новое имя результирующей таблицы. Например, в следующем запросе переопределяются имена обоих столбцов:
SELECT Name Faculty_name, Dean Faculty_dean
FROM FACULTY
Задание условия выборки. Для задания условия выборки используется фраза WHERE. В ней специфицируется, какому условию должны удовлетворять выходные данные. Алгоритм работы описывается следующим образом:
· выбирается очередная строка из таблицы,
· на ней проверяется указанное условие,
· если строка удовлетворяет условию, то выводятся значения тех столбцов, которые указаны во фразе SELECT.
Например, приведенный ниже запрос приводит к выводу списка всех профессоров ВУЗа: