CTE - выражения для упрощения читаемости запросов. Однократный вызов CTE и использование CTE для рекурсивного прохода по дереву. Операторы Pivot, Unpivot, Apply. Функции ранжирования. Создание хранимой процедуры с использованием нового обработчика ошибок.
Аннотация к работе
Алматы- 2010 create table Parfums( parfum_name varchar(20), parfum_id int, parfum_type varchar(20), price int, use_time datetime, destination varchar(20), primary key(parfum_id) ) insert into Parfums values (Eclat,100,Cold aroma,5600,10/5/2010,For women) insert into Parfums values (Nina Richy,101,Sweet aroma,11500,7/15/2012,For women) insert into Parfums values (Calvin Klein,102,Hot aroma,8900,3/21/2011,For men) insert into Parfums values (Princess,104,Sweet aroma,4200,11/30/2014,For children) create table Cosmetics( cosmetic_id int, cosmetic_name varchar(20), cosmetic_type varchar(20), price int, amount int, use_time datetime, firma varchar(20), representive varchar (20) ) insert into Cosmetics values(200,Garnier Light,Day cream,1900,120,3/8/2011,Avon,Nurzhanova Asel) insert into Cosmetics values(201,MaxFactor,Eyelash,2300,209,7/8/2010,Oriflame,Smailova Saya) insert into Cosmetics values(202,Pharma,Makeup remover,3000,260,11/18/2010,Maybeeline,Tanabaeva Gulzada) insert into Cosmetics values(203,Baby Body,Lotion,300,80,9/20/2012,Nivea,Erimbetova Laura) 1) CTE- выражения для упрощения читаемости запросов with first as ( select * from Parfums where destination like for women ) select * from first order by price; 2) Однократный вызов CTE WITH maxi AS (SELECT (max (amount))AS v FROM Cosmetics), mini AS (SELECT (min (price))AS v FROM Cosmetics) SELECT cosmetic_id, cosmetic_name, amount, price FROM Cosmetics as co, mini, maxi WHERE co.amount=maxi.v or co.price= mini.v; 3) Использование CTE для рекурсивного прохода по дереву WITH alphavit AS( SELECT ASCII(A) code, CHAR(ASCII(A)) letter UNION ALL SELECT code 1, CHAR(code 1) FROM alphavit WHERE code 1