Работа с таблицами. Внесение, извлечение, поиск и удаление данных
Операторы больше и меньше
Давайте получим имена и фамилии всех сотрудников, которые старше 32 лет.
SELECT f_name, l_name from employee_data where age > 32;
Результат запроса приведен на рис. 5.7.
Попробуем найти сотрудников, которые получают зарплату больше 120000.
SELECT f_name, l_name from employee_data where salary > 120000;
Результат запроса приведен на рис. 5.8.
Теперь перечислим всех сотрудников, которые имеют стаж работы в компании менее 3 лет.
SELECT f_name, l_name from employee_data where yos < 3;
Результат запроса приведен на рис. 5.9.
Операторы <= и >=
Используемые в основном с целочисленными данными операторы меньше или равно ( <= ) и больше или равно ( >= ) обеспечивают дополнительные возможности.
select f_name, l_name, age, salary from employee_data where age >= 32;
Результат запроса приведен на рис. 5.10.
Выборка содержит имена, возраст и зарплаты сотрудников, которым больше 32 лет.
select f_name, l_name from employee_data where yos <= 2;
Результат запроса приведен на рис. 5.11.
Запрос выводит имена сотрудников, которые работают в компании не более 2 лет.
Задания
1. Напишите оператор SELECT для извлечения идентификационного номера сотрудников, которые старше 30 лет.
2. Напишите оператор SELECT для извлечения имен и фамилий всех Web-разработчиков.
3. Что выведет следующий оператор SELECT:
SELECT * from employee_data where salary <=100000;
4. Как вывести зарплаты и надбавки сотрудников, которые получают в качестве надбавок более 16000?
5. Перечислите имена всех сотрудников (фамилия, а затем имя), которые занимают должность бухгалтера.
Возможные решения
1. select emp_id from employee_data where age > 30;
2. select f_name, l_name from employee_data where title='Web-разработчик';
3. Следующий оператор выводит всю информацию о сотрудниках, которые получают зарплату не больше 100000.
SELECT * from employee_data where salary <=100000;
4. select salary, perks from employee_data where perks > 16000;
5. select l_name, f_name from employee_data where title = 'бухгалтер';