ВУЗ:
Составители:
Рубрика:
23
SELECT * FROM Staff INTO CURSOR Temp2 WHERE T_number
BETWEEN 12 AND 54
T_number Surname Name
Lastname Birthday … Date_input
15
Иванова Анна Михайловна 12.03.1940
…
12.11.1979
Рис. 17. Фрагмент выбора результата в курсор
Использование совместно с подзапросом квантора существования
51. Вывести неповторяющийся список сотрудников, которые получали
премию:
SELECT DISTINCT Name, Lastname, Surname FROM Staff , Paies
WHERE Staff.T_number = Paies.T_number AND EXISTS(SELECT * FROM
Items_pay WHERE Items_pay.Code_pay = Paies.Code_pay AND
Item_pay='премия')
EXISTS( ) – квантор существования, понятие, заимствованное из
формальной логики. Возвращает два значения: либо ИСТИНА, либо
ЛОЖЬ. ИСТИНА – если условие, указанное в скобках, выполнилось и
имеет ненулевой результат, ЛОЖЬ – если условие вернуло пустое
множество.
52. Вывести список сотрудников, которые ни разу не получали
зарплаты:
SELECT Surname, Name, Lastname FROM Staff WHERE NOT
EXISTS(SELECT * FROM Paies WHERE Staff.T_number = Paies.T_number)
53. Вывести список сотрудников, у которых размер зарплаты не
меньше 3000 руб. (рис. 18):
SELECT Surname, Name, Lastname FROM Staff WHERE
EXISTS(SELECT * FROM Paies WHERE Staff.T_number = Paies.T_number
AND Sum_pay >=3000)
Surname Name Lastname
Иванов Иван Петрович
Васильков
Петр Аркадьевич
Рис. 18. Результат запроса
с использованием квантора
существования
PDF created with pdfFactory Pro trial version www.pdffactory.com
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »