КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Выражения
Выражения в SQL сервер представляют собой комбинацию идентификаторов, функций, логических и арифметических операций, констант и других объектов. Выражение может быть использовано в качестве аргумента в командах, хранимым процедурах или запросах. Выражение состоит из операндов и операторов. Операнды в SQL сервер делятся на следующие типы: 1) Константы – постоянные величины, значения которых не могут быть изменены. 2) Функции – именованные программы, выполняющие обработку данных и в некотором случае возвращающие определенный результат. Функции реализуют наиболее часто выполняемые алгоритмы, что избавляет пользователей от многократного написания одного кода. 3) Имя колонки – в качестве операнда может выступать колонка таблицы. Это часто используется при обработке данных таблицы, удовлетворяющих определенному критерию. Пользователь указывает в выражении имя интересующей колонки, а сервер автоматически подставляет туда соответствующее значение. При последовательном просмотре таблицы имя колонки будет изменяться. 4) Переменная – именованная область памяти определенного объема, в которой хранятся данные. Фактически любая переменная – это последовательность из одного или несколько байт. То, как сервер будет обрабатывать последовательность, представленную значением переменной, зависит от типа данных, ассоциированных с этой переменной. 5) Подзапрос – в качестве выражения можно указать подзапрос, который подготавливает соответствующий набор данных. По принципу работы это эквивалентно указанию колонки таблицы только в случае подзапроса. Данные не надо явно закачивать в таблицу. Сервер сам создает временную таблицу с необходимой структурой, копируя в нее выбранные данные, и подключает полученный набор данных в качестве выражения. Выполняемые действия задаются с помощью операторов, которые делятся на типы: – простейшие (унарные) операторы работают только с одним операндом. Простейшие операторы могут быть использованы с любыми величинами числового типа, как с целыми, так и с дробными. – оператор присваивания используется для присваивания переменной определенного значения, полученного в результате вычисления выражения. В SQL-сервер единственным оператором присваивания является знак равенства (=), который также используется в операторе сравнения. DECLARE @@ variable int SET @@ variable=10 – арифметические операции – это бинарные операции, выполняемые с операндами, имеющими числовой тип данных. К ним относят *, /, +, -, %. Арифметические операторы возвращают значения того же типа, что и входные. – строковые – единственные операции, которые можно непосредственно производить над операндами символьного типа – конкатенация (сложение). Для обозначения конкатенации строк используется знак «+». – сравнение. Операторы сравнения могут дать информацию о сравнительной величине операндов. Допускается использование следующих логических операндов: равно «=», больше «>», меньше «<», меньше или равно «<=», больше или равно «>=», не равно «!=» или «<>», не менее чем «!<», не более чем «!>». Результатом выполнения логического операнда будет значение «истина» (TRUE), если условие выполняется, или «ложь» (FALSE) в противном случае. Если сравнение невозможно (например, в случае несовпадения типов), то возвращается неопределенное значение NULL. – логические операторы. Операторы этого типа возвращают значения TRUE или FALSE и могут быть использованы в различных конструкциях, включая запросы. Логические операторы могут быть представлены в виде нескольких операторов сравнения и являются своего рода надстройкой над ними. В Transact SQL есть следующие операторы: ALL –выполняет сравнение для набора данных. Если условие выполнено для всего набора данных, возвращается значение TRUE. AND – оперирует с двумя булевыми выражениями. Только если оба выражения истинны (TRUE), возвратится значение TRUE. ANY – выполняет сравнение для набора данных. Если условие выполнено хотя бы для одного элемента из набора данных, то возвращается значение TRUE. BETWEEN – проверяет, лежит ли значение в указанном диапазоне. EXIST – возвращает TRUE, если подзапрос возвращает хотя бы одну строку. Таким образом, этот оператор проверяет существование данных. IN –возвращает TRUE, если значение входит в указанный список. LIKE – проверяет значение на «похожесть» по указанному шаблону. NOT – инвертирует значение булева типа, то есть заменяет TRUE на FALSE и наоборот. OR –возвращает TRUE, если хотя бы один из двух операндов равен TRUE. SOME – выполняет сравнение для набора данных. Если условие выполнено для одного элемента из набора данных, возвращается значение TRUE. Аналог ANY.
Дата добавления: 2015-05-09; Просмотров: 472; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |