SQL стандарт в СУБД MS SQL SERVER, ORACLE, VFP И ACCESS: манипулирование данными. Семенова И.И. - 30 стр.

UptoLike

Составители: 

29
SELECT Name, Lastname, Surname INTO Name_, Lastname_, Surname_
FROM ADMIN_PAY.Staff WHERE Date_Input BETWEEN Perem_B AND
Perem_E;
END;
42. Вывести список сотрудников, возраст которых меньше заданного
(рис. 15):
в VFP:
Local Perem
Perem = 45
&& объявление местной переменной
SELECT Name, Lastname, Surname FROM Staff WHERE
((Day(Birthday)+Month(Birthday)*30.5)/365.25-Year(Birthday)+Year(Date()))
< Perem
в MS SQL Server:
Declare @Perem Int
-- назначение возраста
SET @Perem= 45
SELECT Name, Lastname, Surname FROM Staff WHERE CAST(
(getdate( )-Birthday) AS INT) < @Perem
в Oracle:
-- объявление местной переменной
Declare
Perem number(2);
Name_ ADMIN_PAY.Staff.Name%TYPE;
Lastname_ ADMIN_PAY.Staff.Lastname%TYPE;
Surname_ ADMIN_PAY.Staff.Surname%TYPE;
BEGIN
-- назначение возраста
Perem:= 45;
SELECT Name, Lastname, Surname INTO Name_, Lastname_, Surname_
FROM ADMIN_PAY.Staff WHERE trunc((Sysdate-Birthday)/365.25) <
Perem;
END;
Name Lastname Surname
Иван Петрович Иванов
Петр Аркадьевич Васильков
Иван Васильевич Артемьев
Савел Игнатьевич Соянов
Виктор Семенович Ушаков
Рис. 15. Результат запроса
с использованием переменных