@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).
Ссылка на скачивание - внизу страницы.