-
Соглашение об именовании объектов: имя базы данных, имя владельца. Первые два значения можно опустить. Значением по умолчанию является текущая база данных, а владельцем — dbo.
Псевдоним: имя базы данных в качестве имени таблицы базы данных предназначено главным образом для повышения читаемости оператора выбора. Если для таблицы данных был сформулирован псевдоним.
В соответствующем операторе SQL все явные ссылки на таблицу данных должны использовать псевдонимы вместо имени таблицы данных.
Оператор выбора является наиболее частым действием при извлечении данных. Перед извлечением необходимо сначала узнать, где он хранится. Оператор выбора может состоять из нескольких подоператоров запроса и быть вложенным.
Оператор select может извлекать: все строки и столбцы, все строки и определенные столбцы, ограниченный диапазон строк, строки, соответствующие набору значений, поиск на основе неизвестных значений.
строки, скрывать строки с повторяющимися значениями и получать строки на основе каждого условия поиска.
Базовая структура: SELECT [ALL|DISTINCT]select_list
[INTO [новое_имя_таблицы]]
FROM{table_name|view_name,...}
[ГДЕ условия_поиска]
[ГРУППИРОВАТЬ ПО group_by_list]
[НАЛИЧИЕ условий поиска]
[ORDER BY order_list [по возрастанию | по убыванию]]
Разница между WHERE и HAVING заключается в том, что WHERE выбирает всю таблицу, а HAVING выбирает элементы в группе.
выбрать пункт
ВЫБРАТЬ [ВСЕ|РАЗЛИЧНЫЕ] [ТОП N] select_list
select_list может представлять имена полей или другие выражения.
all указывает, что повторяющиеся строки могут отображаться в наборе результатов, Distributed не отображает одни и те же строки, а TOP n [PERCENT] указывает, что из набора результатов запроса выводятся только первые n строк. n представляет собой целое число от 0 до 4294967295. Если также указан PERCENT, из набора результатов выводятся только первые n процентов строк. Если указано ПРОЦЕНТ, n должно быть целым числом от 0 до 100.
пример:
ИСПОЛЬЗУЙТЕ НОРФВИНД
ВЫБЕРИТЕ ИДЕНТИФИКАТОР ПРОДУКТА,ИД ЗАКАЗА,Цена за единицу*Количество КАК СУММА
В КККККК
ОТ [Детали заказа]
ГДЕ Цена за единицу*Количество>10000;
Предложение AS можно использовать для изменения имен столбцов результирующего набора или для указания имен производных столбцов. В данном случае понятнее, что представляет собой сумма, иначе — арифметика
Формула будет названа системой. Таким образом, UnitPrice*Quantity после где в этом операторе не может быть записано как сумма, поскольку сумма является результатом.
Имя, используемое в наборе, не указано в критериях поиска.
Более того, сведения о порядке таблицы в этом примере содержат ключевое слово order, поэтому его нельзя использовать напрямую, и его необходимо добавить [].
Предложение INTO используется для сохранения набора результатов в новой таблице. Предложение Select in не может использоваться с предложением вычисления. Предложение select определяет вычисления.
При включении в список ему будет присвоено имя.