Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Если используется имя поля, содержащее пробелы или разделители, его следует заключить в квадратные скобки.




Язык SQL

Выбор данных (оператор SELECT)

Оператор SELECT – один из наиболее важных и самых распространенных операторов SQL. Он позволяет производить выборки данных из таблиц и преобразовывать к нужному виду полученные результаты. Будучи очень мощным, он способен выполнять действия, эквивалентные операторам реляционной алгебры, причем в пределах единственной выполняемой команды. При его помощи можно реализовать сложные условия отбора данных из различных таблиц.

Оператор SELECT – средство, которое полностью абстрагировано от вопросов представления данных, что помогает сконцентрировать внимание на проблемах доступа к данным. Примеры его использования наглядно демонстрируют один из основополагающих принципов больших (промышленных) СУБД: средства хранения данных и доступа к ним отделены от средств представления данных. Операции над данными производятся в масштабе наборов данных, а не отдельных записей.

Запрос — это некоторый алгоритм решения конкретной задачи, которую мы формулируем заранее на естественном языке. Мощность языка SQL и состоит в том, что он позволяет одним предложением сформулировать ответы на достаточно сложные запросы, для реализации которых на традиционных языках понадобилось бы писать большую программу.

Результат запроса представляет собой таблицу.

 

Оператор SELECT имеет следующий формат:[1]

 

SELECT [ALL | DISTINCT ] [TOP expression [PERCENT] [ WITH TIES ] ]

{*|[имя_столбца

[AS новое_имя]]} [,...n]

FROM имя_таблицы [[AS] псевдоним] [,...n]

[WHERE <условие_поиска>]

[GROUP BY имя_столбца [,...n]]

[HAVING <критерии выбора групп>]

[ORDER BY имя_столбца [,...n]]

 

Обработка элементов оператора SELECT выполняется в следующей последовательности:

1. FROM – определяются имена используемых таблиц;

2. WHERE – выполняется фильтрация строк объекта в соответствии с заданными условиями;

3. GROUP BY – образуются группы строк, имеющих одно и то же значение в указанном столбце;

4. HAVING – фильтруются группы строк объекта в соответствии с указанным условием;

5. SELECT – устанавливается, какие столбцы должны присутствовать в выходных данных;

6. ORDER BY – определяется упорядоченность результатов выполнения операторов.

 

Параметры оператора:

Оператор SELECT определяет поля (столбцы), которые будут входить в результат выполнения запроса. В списке они разделяются запятыми и приводятся в такой очередности, в какой должны быть представлены в результате запроса.

Если используется имя поля, содержащее пробелы или разделители, его следует заключить в квадратные скобки.

 

Символом * можно выбрать все поля.

 

При наличии одноименных полей в разных таблицах в списке полей используется полная спецификация поля, т.е. Имя_таблицы.Имя_поля.

 

ALL. Чтобы обеспечить совместимость со стандартом SQL-92 и другими реализациями Microsoft SQL Server, предусмотрено ключевое слово ALL, позволяющее явно запросить все строки. Однако указывать его нет необходимости, потому что оно действует по умолчанию.

 

DISTINCT. Результат выполнения запроса может содержать дублирующиеся значения, поскольку в отличие от операций реляционной алгебры оператор SELECT не исключает повторяющихся значений при выполнении выборки данных.

Ключевое слово DISTINCT позволяет удалить повторяющиеся строки из результатов, возвращенных инструкцией SELECT. Если ключевое слово DISTINCT не указано, возвращаются все строки, в том числе повторяющиеся.

Если указано ключевое слово DISTINCT, значения NULL считаются повторяющимися. Если ключевое слово DISTINCT включено в инструкцию SELECT, в результат войдет только одно значение NULL независимо от того, сколько их на самом деле.

Поделиться:





Читайте также:

A) соглашение двух или более субъектов, содержащее общеобязательные юридические нормы
Q На какие ошибки следует обращать внимание?
Благословенна семья Яду, принявшая Кришну в свое лоно. Благословенна земля Враджи, познавшая на себе прикосновение стоп Того, за Кем повсюду следует госпожа Удача.
Быть уверенным в дороге, которой вы следуете
В анкете следует указать профессию мамы и папы.
В каких значениях в психологии семьи используется понятие «функция»?
В каких случаях при работе протокола BGP используется сообщение NOTIFICATION? Формат этого сообщения?
В качестве инструмента используется методика анализа временных рядов: с учётом либо рыночного тренда, либо стадии жизненного цикла, на которой находится Ваша компания.
В кондиционной тренировке для повышения работоспособности следует отдавать предпочтение упражнениям, совершенствующим: ( отметить правильный ответ )
В отрасли связи используется несколько показателей прибыли.






Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...