Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Общая структура команды Select языка SQL



Оператором SQL, осуществляющим отбор информации из базы данных, является SELECT или его разновидность - SELECT...INTO. Синтаксис оператора SELECT в Access имеет следующий вид:

SELECT [предикат] {* | таблица.* | [таблица.]поле1

[ AS псевдоним1] [, [таблица.]поле2 [AS псевдоним2] [,...]]}

FROM выражение [,...] [IN внешняя_база_данных]

[ WHERE... ]

[ GROUP BY...]

[ HAVING...]

[ ORDER BY...]

[WITH OWNERACCESS OPTION ]

Майн комменты:

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

[Необязательные части команд ]

< специальные условия >

{ все что внутри таких скобок, должно быть расценено как целое, для оценки других символов }

Вертикальная полоса (|) означает что то, что ей предшествует, может быть заменено на то, что следует за ней

SELECT { [DISTINCT | ALL] <список выбираемых полей таблиц(ы) через запятую, хотя бы одно поле должно быть обязат. > } / *

[INTO < таблица, в которую помещается выборка> ]

FROM < список таблиц, из которых выбираешь, хотя бы одна таблица >

[WHERE <условие отбора>]

[GROUP BY <список полей для группировки>]

[HAVING <условия группирования>]

[ORDER BY <список полей для сортировки> [ASC по возрастанию | DESC по убыванию ]]; точка-запятая обязательно

Результат запроса – выборка записей, удовлетворяющих заданному критерию.

distINct – Не показывает строки, где все выбранные поля одинаковые.

АLL - показывают все строки, используется по умолчанию.

* - выводит все столбцы таблицы

WHERE: элементами м.б. имена полей, операции сравнения, арифметические и логические операции, скобки, функции LIKE, NULL, IN и др.

Если список содержит поля нескольких таблиц, то для указания принадлежности поля к той или иной таблице используют составное имя, которое включает имя таблицы и имя поля, разделенные точкой: <имя таблицы>.<Имя поля>.

GROUP BY позволяет выделять группы записей в результирующем на­боре данных. Группой являются записи с одинаковыми значениями в полях, перечисленных после операнда GROUP BY. Выделение групп нужно для вы­полнения групповых операций над записями, например, для определения количества какого-либо товара на складе.

HAVING используется совместно с операндом GROUP BY для отбора записей внутри групп. Правила записи условия группирования аналогичны правилам формирования условию отбора операнда WHERE.

ORder by содержит список полей, определяющих порядок сорти­ровки записей результирующего набора данных.

Операторы SELECT могут иметь сложную структуру и быть вложенными друг в друга. Для объединения операторов используется операнд union, в котором располагается вложенный оператор SELECT, называемый также подзапросом. Результирующий набор данных представляют записи, удовлетворяющие условиям отбора, заданным операндами WHERE обоих операторов.

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





Дата публикования: 2015-01-24; Прочитано: 1173 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...