ВУЗ:
Составители:
Рубрика:
Один из мощнейших операторов языка SQL – оператор SELECT – позволяет производить выбор-
ки данных, преобразовывать полученные результаты, реализует сложные условия выбора. Его син-
таксис выглядит следующим образом:
SELECT [DISTINCT | ALL {* | <значение1> [, <значение2> … ]}
FROM <таблица1> [, <таблица2> …]
[WHERE <условие_поиска>]
[GROUP BY <столбец> [COLLATE COLLATION]
[, <столбец1> [COLLATE COLLATION] …]
[HAVING <условия_поиска>]
[UNION <оператор_SELECT>]
[PLAN <план_выполнения_запроса>]
[ORDER BY <список_столбцов>];
В простейшем случае, когда требуется просмотреть все записи одной или нескольких таблиц,
оператор имеет вид:
SELECT {* | <значение1> [, <значение2> …]}
FROM <таблица1> [, <таблица2> …];
В этой команде <значение1> и <значение2> обозначают имена столбцов, значения которых бу-
дут выбраны оператором, а <таблица1>, <таблица2> – имена таблиц, из которых происходит вы-
борка данных.
Предложение WHERE используется для включения в базу данных лишь нужных записей, удовле-
творяющих условию:
SELECT {* | <значене1> [, <значение2> …]}
FROM <таблица1> [, <таблица2> …] WHERE <условия поиска>;
При сравнении значения столбца с константой условие поиска будет состоять из константы, опе-
рации отношения и константы. В качестве операций отношения можно использовать =, <, >, <=, >=,
<>.
При сравнении значения столбца одной таблицы со значением столбца другой таблицы условие
поиска будет включать имена столбцов этих таблиц, разделенные операцией отношения. Для дос-
тупа к столбцам разных таблиц используются их уточненные имена, состоящие из имени таблицы и
имени столбца, разделенные точкой.
Идентификация столбцов через имя таблицы неудобна из-за громоздкости обозначений. Сущест-
вует возможность присвоить каждой таблице краткое имя. Такие имена называются псевдонимами
таблиц. Они отделяются пробелом от фактического имени таблицы в списке FROM.
Результат выборки информации можно упорядочить с помощью предложения ORDER BY <спи-
сок столбцов>. Если в списке столбцов указано больше одного столбца, то первый будет использо-
ваться для глобальной сортировки, а каждый следующий – для сортировки внутри группы, опреде-
ленной единым значением предшествующего столбца.
Ключевое слово DISTINCT позволяет избавиться в результирующем списке от повторяющихся
записей. Повторяющимися считаются записи, содержащие идентичные значения во всех столбцах.
Если в результирующем списке нужно показать все записи, то указывается ключевое слово ALL.
Для расчета вычисляемых столбцов результирующего списка используются арифметические вы-
ражения:
SELECT [DISTINCT | ALL ] {* | <столбец1> [, <выражение1> … ]}
FROM <таблица1> [, <таблица2> …];
Если столбцу надо присвоить нестандартное имя, то оно может быть указано за выражением при
помощи ключевого слова AS.
В выражениях можно использовать следующие агрегатные функции:
Страницы
- « первая
- ‹ предыдущая
- …
- 44
- 45
- 46
- 47
- 48
- …
- следующая ›
- последняя »