ВУЗ:
Составители:
Рубрика:
21
– в Oracle:
SELECT Name, Lastname, Surname, Birthday, T_number FROM
ADMIN_PAY.Staff WHERE (Birthday BETWEEN '01-JAN-1950' AND '01-
JAN-1960') OR (T_number>=10 AND T_number<=150);
Многотабличные запросы (выборка из двух таблиц, выборка из трех
таблиц с использованием JOIN).
25. Вывести список сотрудников, получающих одну из следующих
надбавок к зарплате: ‘премию’, ‘оплату учебы’, ‘поощрение’:
– в VFP, MS SQL Server, Access:
SELECT Name, Lastname, Surname FROM Staff INNER JOIN Pay
INNER JOIN Items_pay ON Pay.Code_pay = Items_pay.Code_pay ON
Staff.T_number = Pay.T_number WHERE Item_pay IN('премия', 'оплата
учебы', 'поощрение')
или
SELECT Name, Lastname, Surname FROM (Staff INNER JOIN Pay ON
Staff.T_number = Pay.T_number) INNER JOIN Items_pay ON Pay.Code_pay =
Items_pay.Code_pay WHERE Item_pay IN('премия', 'оплата учебы',
'поощрение')
– в Oracle:
SELECT Name, Lastname, Surname FROM (ADMIN_PAY.Staff INNER
JOIN ADMIN_PAY.Pay ON Staff.T_number = Pay.T_number) INNER JOIN
ADMIN_PAY.Items_pay ON Pay.Code_pay = Items_pay.Code_pay WHERE
Item_pay IN('премия', 'оплата учебы', 'поощрение');
INNER JOIN создает объединение пары таблиц, из которого
выбираются
только те записи, которые содержат совпадающие значения
в полях связи, указанных после ключевого слова ON.
LEFT JOIN создает объединение пары таблиц, из которого
выбираются все записи из левой таблицы, а также записи из правой
таблицы, значения поля связи которой совпадают со значениями поля
связи левой таблицы.
RIGHT JOIN создает объединение пары таблиц, из которой
выбираются
все записи из правой таблицы, а также записи из левой
таблицы, значения поля связи которой совпадают со значениями поля
связи правой таблицы.
ON – ключевое слово, после которого указывается условие связи
пары таблиц.
26. Вывести неповторяющийся список всех сотрудников, у которых
размер зарплаты составил от 2000 до 3000 руб. (рис. 11):
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »