Временные таблицы, табличные переменные. Оператор CASE. Функции ISNULL, COALESCE, CAST, CONVERT. Оконные функции.



 

Временные таблицы

Такие таблицы могут быть полезны для хранения табличных данных внутри сложного комплексного скрипта.

Временные таблицы существуют на протяжении сессии базы данных. Если такая таблица создается в редакторе запросов (QueryEditor) в SQL ServerManagementStudio, то таблица будет существовать пока открыт редактор запросов. Таким образом, к временной таблице можно обращаться из разных скриптов внутри редактора запросов.

После создания все временные таблицы сохраняются в таблице tempdb, которая имеется по умолчанию в MS SQL Server.

Если необходимо удалить таблицу до завершения сессии базы данных, то для этой таблицы следует выполнить команду DROP TABLE.

Пример

Тут мы создает временную таблицу

Временные таблицы создаются как обычные только с использование знака #

Далее мы можем внести в нее даны по такому же принципу как и в обычные таблицы

И теперь мы можем вывести значения нашей временной таблицы VREM_TBL которую мы создали с помощью команды SELECT

Также с помощью временных таблиц можно выводить значения из других таблиц.

Пример:

У меня есть таблица ib4

В которую внесены значения

Я могу с помощью временной таблицы вывести нужные значении из других таблиц. В данном примере я хочу высвети во временную таблицу столбик NAMEиз таблицыib4

И вывести их:

 

 

Табличные переменные

-это специальный тип данных, который может быть использован для хранения результирующего набора и обработки с помощью команды DECLARE

Пример

В табличных переменных создаются столбики только через @

Тут мы создаем столбик @B @S и присеваем им значение далее выводим эти столбики.

 

Также с помощью переменных можно создать таблицу в которую можно вносить данные и выводить их

 

CASE является оператором в котором используются ключевые слова WHENTHENELSE которые позволяют задать несколько условий для проверки.

Где WHEN (ЕСЛИ) THEN (ТО) ELSE (ИНАЧЕ)

Пример:

 

CASE является оператором

Функции

ISNULL - позволяет вернуть альтернативное значение, когда выражение равно NULL. 

( заменяет значение NULL на введенный параметр)

Пример:

эта функция заменила все значение NULL в колонке Col_1 на значение -99

Функция MySQL COALESCEвозвращает первое ненулевое выражение в списке.

 

 

COALESCE – это расширенная функция ISNULL т.к. данная функцияможет принимать два или более параметров

Функция MySQL COALESCEвозвращает первое ненулевое выражение в списке.

 

(считывает строку и выдает первое значение которое не является NULL)


Дата добавления: 2018-08-06; просмотров: 253; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!