Сборник упражнений по стандарту SQL. Семенова И.И. - 15 стр.

UptoLike

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

15
23. Выбрать неповторяющийся список должностей, у которых
значение оканчивается наль (рис. 9):
на VFP, MS SQL Server:
SELECT DISTINCT Post FROM Staff WHERE Post LIKE “%ль
Post
Строитель
Рис. 9. Результат запроса
с использованием Like
на Access:
SELECT DISTINCT Post FROM Staff WHERE Post LIKE “*ль
Выбор записей по нескольким условиям
24. Вывести всех сотрудников, которые получили зарплату 15.03.2003
в размере от 2000 до 3000 руб.:
на VFP:
SELECT Name, Lastname, Surname FROM Staff, Paies WHERE
(Staff.T_number = Paies.T_number) AND Pay_day = CTOD(15.03.2003’)
AND ((Sum_pay>=2000) AND (Sum_pay<3000))
на MS SQL Server:
SELECT Name, Lastname, Surname FROM Staff, Paies WHERE
(Staff.T_number = Paies.T_number) AND Pay_day = 15-MAR-2003 AND
((Sum_pay>=2000) AND (Sum_pay<3000))
на Access:
SELECT Name, Lastname, Surname FROM Staff, Paies WHERE
(Staff.T_number = Paies.T_number) AND Pay_day = #15.03.2003# AND
((Sum_pay>=2000) AND (Sum_pay<3000))
25. Вывести НЕПОВТОРЯЮЩИЙСЯ список табельных номеров и
имен сотрудников с табельными номерами 12 30 или с зарплатами,
превысившими размер 5000 руб.:
SELECT DISTINCT Name, Lastname, Surname, Staff.T_number FROM
Staff, Paies WHERE (Staff.T_number = Paies.T_number) AND ( (T_Number
BETWEEN 12 AND 30) OR Sum_pay>5000 )
26. Вывести список сотрудников с датами рождения 01.01.1950
01.01.1960 или табельными номерами из диапазона 10 150 (рис. 10):
на VFP:
SELECT Name, Lastname, Surname, Birthday, T_number FROM Staff
WHERE (Birthday BETWEEN CTOD(01.01.1950) AND
CTOD(01.01.1960)) OR (T_number>=10 AND T_number<=150)
Name Lastname Surname Birthday T_number
PDF created with pdfFactory Pro trial version www.pdffactory.com