@vFirstName varchar(11)
SET @vLastName=’Dodsworth’
SELECT @vFirstName = FirstName
FROM Northwind..Employees
WHERE LastName=@vLastName
PRINT @vFirstName + ‘ ‘ + @vLastName
Результат: Anne Dodsworth
Операторы – это символы, которые выполняют математические вычисления, строковые сравнения, сравнения между колонками, константами, переменными. Вы можете комбинировать их и использовать для условий поиска. Когда вы комбинируете их, порядок, в котором SQL Server обрабатывает операторы, основан по предопределённому старшинству.
Сервер SQL поддерживает четыре типа операторов: арифметические, сравнение, строковые объединения и логические.
Арифметические операторы выполняют вычисления с числовыми колонками и константами. Язык Transact-SQL поддерживает операторы умножения (*), деления (/), модуль (% - целый остаток после деления целого числа), сложение (+), вычитание (-).
Сравнение - операторы, сравнивающие два значения. Вы можете делать сравнения между переменными, колонками и значениями схожих типов. Следующая таблица описывает операторы сравнения в Transact-SQL:
|
Оператор |
Смысл |
|
= |
Сравнение с |
|
> |
Больше чем |
|
< |
Меньше чем |
|
>= |
Больше либо равно |
|
<= |
Меньше либо равно |
|
<> |
Не равно |
Строковые объединения – Для объединения строковых значений используется оператор (+). Строковые функции поддерживают любые другие строковые манипуляции.
Логические – логические операторы AND, OR и NOT устанавливают логические условия поиска в операторе WHERE.
Если вы используете множество операторов (логические и арифметические) для комбинирования выражений, SQL Server выполняет операторы в порядке их старшинства, что может повлиять на результирующее значение. Следующая таблица отображает уровни старшинства операторов (уровни идут от старшего к младшему):
|
Тип |
Оператор |
Символ |
|
Группировка |
Главная группировка |
( ) |
|
Арифметическая |
Мультипликативный |
* / % |
|
Арифметическая |
Сложение |
+ - |
|
Другие |
Строковые объединения |
+ |
|
Логические |
NOT |
NOT |
|
Логические |
AND |
AND |
|
Логические |
OR |
OR |
Язык Transact-SQL предоставляет множество функций, которые возвращают информацию. Функции получают входной параметр и возвращают значение, которое может быть использовано в выражении. Язык программирования Transact-SQL предоставляет три типа функций: агрегатные, скалярные и наборы строк.
Агрегатные функции оперируют коллекцией значений, но возвращают единственное суммарное значение. Следующая функция определяет среднее значение колонки UnitPrice для всех продуктов в таблице Products:
SELECT AVC(UnitPrice) FROM Products
Результатом будет единственное значение.
Скалярные функции оперируют единственным значением и после этого возвращают единственное значение. Вы можете использовать эти функции, где выражение действительно. Вы можете группировать скалярные функции в категории из следующей таблицы:
|
Категория функции |
Описание |
|
Конфигурация |
Возвращает информацию о текущей конфигурации |
|
Курсор |
Возвращает информацию о курсоре |
|
Дата и время |
Выполняет операции над входным значением даты или времени и возвращает строку, число или значение даты или времени |
|
Математические |
Выполняет расчёт, основанный на входном значении, переданном в качестве параметра функции, и после этого возвращает числовое значение |
|
Метаданные |
Возвращает информацию о базе данных и её объектах |
|
Безопасность |
Возвращает информацию о пользователе и роли |
|
Строковые |
Выполняет операции над строками (char или varchar), и возвращает строку или числовое значение |
|
Система |
Выполняет операции и возвращает информацию о значении, объекте, и настройках SQL Server |
|
Статистика системы |
Возвращает статистическую информацию о системе |
|
Текст и картинки |
Выполняет операции над текстом или картинками и возвращает информацию о значении |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.