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

UptoLike

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

16
Василий
Михайлович
Сидоров 14.06.1954
2
Иван Васильевич Артемьев
05.12.1970
67
Виктор Семенович Ушаков 30.05.1970
11
Анна Михайловна
Иванова 12.03.1940
15
Рис. 10. Результат запроса с несколькими условиями
на MS SQL Server:
SELECT Name, Lastname, Surname, Birthday, T_number FROM Staff
WHERE (Birthday BETWEEN 01-JAN-1950 AND 01-JAN-1960) OR
(T_number>=10 AND T_number<=150)
на Access:
SELECT Name, Lastname, Surname, Birthday, T_number FROM Staff
WHERE (Birthday BETWEEN #01.01.1950# AND #01.01.1960#) OR
(T_number>=10 AND T_number<=150)
Многотабличные запросы (выборка из двух таблиц, выборка из трех
таблиц с использованием JOIN)
27. Вывести список сотрудников, получающих одну из следующих
надбавок к зарплате:премию, ‘оплату учебы, ‘поощрение:
SELECT Name, Lastname, Surname FROM Staff INNER JOIN Paies
INNER JOIN Items_pay ON Paies.Code_pay = Items_pay.Code_pay ON
Staff.T_number = Paies.T_number WHERE Item_pay IN(‘премия,оплата
учебы, ‘поощрение)
INNER JOIN создает объединение пары таблиц, из которого
выбираются только те записи, которые содержат совпадающие
значения в полях связи, указанных после ключевого слова ON.
LEFT JOIN создает объединение пары таблиц, из которого
выбираются все записи из левой таблицы, а также записи из правой
таблицы, значения поля связи которой совпадают со значениями поля
связи левой таблицы.
RIGHT JOIN создает объединение пары таблиц, из которой
выбираются все записи из правой таблицы, а также записи из левой
таблицы, значения поля связи которой совпадают со значениями поля
связи правой таблицы.
ON ключевое слово, после которого указывается условие связи
пары таблиц.
28. Вывести неповторяющийся список всех сотрудников, у которых
размер зарплаты составил от 2000 до 3000 руб. (рис. 11):
PDF created with pdfFactory Pro trial version www.pdffactory.com