Если используется имя поля, содержащее пробелы или разделители, его следует заключить в квадратные скобки.
Стр 1 из 27Следующая ⇒ Язык 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) соглашение двух или более субъектов, содержащее общеобязательные юридические нормы Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|