Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_Otveti_po_liksiam.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
458.04 Кб
Скачать
  1. Скалярные выражения Transact-sql

Скалярная функция

Пользовательские скалярные функции возвращают одно значение типа данных, заданного в предложении RETURNS. Встроенная скалярная функция не имеет тела, скалярное значение является результатом одной инструкции. Скалярная функция из нескольких инструкций имеет текст, ограниченное блоком BEGIN...END, и содержит последовательность инструкций

  • Инструкция UPDATE со скалярным подзапросом в предложении SET.

UPDATE Products

SET UnitPrice =

(

SELECT AVG(UnitPrice)

FROM [Order Details]

WHERE ProductID = 37

)

WHERE ProductID = 37

  1. Логические выражения Transact-sql Логические операторы (Transact-sql)

Логические операторы проверяют истину некоторого условия. Логические операторы, например оператор сравнения, возвращают значение типа Boolean: TRUE, FALSE или UNKNOWN.

operator

Назначение

All

TRUE, если все сравнения в наборе равны TRUE.

And

TRUE, если оба выражения типа Boolean равны TRUE.

ANY

TRUE, если любое из сравнений в наборе равно TRUE.

Between

TRUE, если операнд принадлежит указанному диапазону.

EXISTS

TRUE, если вложенный запрос возвращает как минимум одну строку.

In

TRUE, если операнд содержится в заданном списке выражений.

LIKE

TRUE, если оператор удовлетворяет шаблону.

NOT

Меняет значение оператора типа Boolean на противоположное.

Or

TRUE, если одно из выражений типа Boolean равно TRUE.

SOME

TRUE, если некоторые из сравнений в наборе равны TRUE.

  1. Табличные выражения Transact-sql Табличные выражения

Табличное выражение предоставляет некую таблицу. Табличное выражение содержит предложение FROM, за которым необязательно следуют предложения WHERE, GROUP BY и HAVING. Простое табличное выражение просто указывает на какую-либо таблицу на диске, так называемую базовую таблицу, но для модификации и комбинирования базовых таблиц различными способами могут быть использованы более сложные выражения.

Необязательные предложения WHERE, GROUP BY и HAVING в табличном выражении, задают конвеер последовательных преобразований, выполняемых над таблицей, полученной из предложения FROM. Все эти преобразования создают виртуальную таблицу, которая предоставляет строки, которые затем передаются в список выборки для отбора строк на выходе запроса.

7.2.1. Предложение from

FROM Clause создаёт таблицу из одной или более других таблиц, которые задаются списком разделённых запятыми ссылок на таблицы:

FROM ссылка_на_таблицу [, ссылка_на_таблицу [, ...]]

Ссылка на таблицу может быть именем таблицы (возможно с указанием схемы) или производной таблицей, такой как подзапрос, соединием таблиц, или сложной комбинацией из них. Если в списке предложения FROM указано более одной ссылки на таблицу, они просто соединяются (см. ниже) в форму промежуточной виртуальной таблицы, которая может затем быть преобразована с помощью предложений WHERE, GROUP BY, и HAVING, и в конце-концов стать результатом всего табличного выражения.

Когда ссылка на таблицу является родительской таблицей в иерархии наследования, данная ссылка на таблицу выдаёт строки не только этой таблицы, но и всех её таблиц-потомков, если перед именем таблицы не указано ключевое слово ONLY. Однако, ссылка на такую таблицу выдаёт только колонки, которые есть в этой таблице; любые другие колонки в таблицах-потомках игнорируются.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]