Печавин А. В.
SQL: ИЗВЛЕЧЕНИЕ ДАННЫХ – КОМАНДА SELECT
(БД «Бухгалтер»)
1. Создать запрос на выборку в режиме SQL всех значений полей «Фамилия, Оклад, Премия» из таблицы «Сотрудники»:
SELECT Фамилия, Оклад, Премия
FROM Сотрудники;
2. Создать запрос на выборку в режиме SQL, выполняющий выборку фамилий сотрудников, оклад которых 5000 р., сведения о которых хранятся в таблице «Сотрудники»:
SELECT Оклад, Фамилия
FROM Сотрудники
WHERE Оклад=5000;
3. Создать запрос на выборку в режиме SQL на выборку из таблицы «Зарплата» сведений о зарплате, которая имеет величину только 7000 и 7500 р.:
SELECT *
FROM Зарплата
WHERE Зарплата IN (7000,7500);
4. Создать запрос на выборку в режиме SQL на выборку записей о сотрудниках, оклад которых находится в пределах между 5000 и 7000 р:
SELECT *
FROM Сотрудники
WHERE Оклад BETWEEN 5000 AND 7000;
5. Создать запрос на выборку в режиме SQL на выборку из таблицы «Сотрудники» сведений о сотрудниках, фамилии которых начинаются на букву «М»:
SELECT *
FROM Сотрудники
WHERE Фамилия LIKE 'М*';
SQL: SELECT – ЗАПРОСЫ – АГРЕГАРИРОВАННЫЕ И ГРУППОВЫЕ ЗАПРОСЫ
1. Выбрать из таблицы «Сотрудники» информацию о фамилии и максимальной премии, сгруппировав по фамилиям и исключив фамилии, премия которых менее 4000 р.:
SELECT Фамилия, MAX(Премия)
FROM Сотрудники
GROUP BY Фамилия
HAVING MAX (Премия)>4000;
2. Выбрать все данные из таблицы «Сотрудники» с упорядочиванием по фамилиям сотрудников:
SELECT *
FROM Сотрудники
ORDER BY Фамилия;
3. Выбрать из таблицы «Сотрудники» информацию о фамилии сотрудника, должности и окладе, упорядочив оклад по убыванию:
SELECT Фамилия, Должность, Оклад
FROM Сотрудники
ORDER BY 3 DESC;
4. Определим среднюю величину зарплаты всех сотрудников:
SELECT AVG (Зарплата)
FROM Зарплата;
SQL: ВЛОЖЕННЫЕ ПОДЗАПРОСЫ
1. С помощью подчиненного запроса для сотрудника с кодом 3 извлечь все данные.
SELECT *
FROM Сотрудники
WHERE КодСотрудника IN
(SELECT КодСотрудника
FROM Зарплата
WHERE КодСотрудника=3);
2. Используя подчиненный запрос, выбрать сведения о сотрудниках, которые получали зарплату 22.03.2005.
SELECT *
FROM Зарплата AS SU
WHERE #22/03/2005# IN
(SELECT Дата
FROM Сотрудники EX
WHERE SU.КодСотрудника=EX.КодСотрудника);
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.