Наиболее часто используемым запросом в языке SQL является запрос SELECT. Этот запрос существует для выбора информации из таблиц и для преобразования полученных результатов в требуемый вид.
Запрос SELECT может применяться как:
1. Команда для выбора и получения строк, полученных из строк и столбцов таблицы или некоторого количества таблиц.
2. Быть частью более сложной конструкции "вложенного запроса" с использованием условий WHERE или HAVING.
3. Быть частью более сложного запроса на составление представления таблицы в конструкции с командой CREATE VIEW.
4. Команда для выбора информации с целью редактирования данных. содержащихся в таблице.
5. Быть методом присвоения переменным значений, полученных из строк определенной таблицы.
При применении запроса SELECT на определенную таблицу текст запроса SELECT может иметь следующий вид:
SELECT [DISTINCT | ALL]
[FIRST m] [SKIP n]
{* | [AS назначаемое_новое_имя_элемента1]
[,[AS назначаемое_новое_имя_элемента2] ]…}
FROM {исходная_таблица | представление} [назначаемое_новое_имя]
[WHERE ]
[GROUP BY [, ]…]
[HAVING ]
[PLAN ]
[ORDER BY [, ]…]
[ROWS k [TO r ]].
Преобразование частей запроса SELECT происходит в такой последовательности:
1. FROM - идет поиск имен упомянутых объектов.
2. WHERE – происходит отбор строк объекта при учете заданных условий.
3. GROUP BY – образует серии строк, содержащих одно и то же значение в определенном элементе (столбце).
4. HAVING – происходит отбор серии строк объекта с учетом заданного условия.
5. SELECT – подтверждает, какие элементы строки должны находиться в получаемых данных.
6. ORDER BY – описывает порядок вывода результатов выполнения запроса.
Порядок написания ключевых слов в запросе SELECT изменить нельзя. При формировании запроса только два ключевых слова SELECT и FROM, остальные можно опустить.
Комментарии к приведенному выше запросу.
В запросе SELECT пишется перечень столбцов, которые должны быть получены в результате операции. В получаемых элементах могут содержаться значения, полученные непосредственно из столбцов таблицы базы данных или вычисленные по ходу выполнения запроса значения.
Запись DISTINCT | ALL задает действия с повторяющимися элементами результата. Запись ALL позволяет получить все строки, соттветствующие условию запроса (по умолчанию). DISTINCT применяется, если требуется получить только неповторяющиеся элементы.
Запись [FIRST m] [SKIP n] нужна для ограничения получаемых при запросе строк.
Следует отметить, что [ROWS k [TO r ]], как и [FIRST m] [SKIP n] нужна для ограничения получаемых при запросе строк, но более широко применяется в SQL (может быть использована при объединении результирующих данных нескольких запросов, в различных видах подзапроса и в конструкциях UPDATE и DELETE).
Получить знания для управления SQL-сервером можно пройдя курс администрирование windows 2003 server.