WHERE fam_name=’Петров’;
Оператор BETWEEN.
Оператор BETWEEN используется для проверки вхождения значения в интервал значений (включая границы интервала). Нижняя граница должна быть указана первой.
Пример 12: Вывод имени, фамилии и даты найма служащих, нанятых в течение 1 года в период с 01 мая 1991 года по 1 мая 1992 г включительно.
SELECT id_otdel, id_cotr, fam_cotr, start_date
FROM EMP
WHERE start_date Between ’01-май-1991’ and ’01-май-1992';
Оператор IN.
Для проверки принадлежности значений к заданному списку используется оператор IN.
Пример 13: Вывод номера, названия отдела и номера региона для отделов в регионах 1 и 3.
SELECT id, name, region
FROM DEPT
WHERE Region in(1,3);
Оператор LIKE.
Используется для поиска строковых значений с помощью метасимволов (wildcards). Условия для поиска могут содержать символьные литералы или числа:
‘%’ означает отсутствие или некоторое количество символов;
‘_’ означает один символ.
В критерии поиска символы ‘%’ и ‘_’ можно сочетать с литералами в любой комбинации.
Оператор LIKE может использоваться в качестве быстрого эквивалента некоторых операций BETWEEN.
|
|
Пример 14: Вывод фамилий и дат найма для служащих, принятых на работу в 1991 году.
SELECT id_otdel, id_cotr, fam_cotr, start_date
FROM EMP
WHERE start_date LIKE ‘%91’;
Пример 15: Вывод фамилий, второй буквой которых является буква “а”
SELECT id_otdel, id_cotr, fam_cotr
FROM EMP
WHERE fam_cotr LIKE ‘_a%’;
Оператор IS NULL.
Неопределенные значения проверяются с помощью оператора IS NULL. Пользоваться оператором “=“ для сравнения с неопределенными значениями не следует, так как неопределенное значение не может быть равно или не равно какому-то другому.
Пример 16: Вывод номера, наименования и кредитного рейтинга всех клиентов, не имеющих торгового представителя.
SELECT id, name, credit_rating
FROM s_customer
WHERE saler_predst IS NULL;
Тема 7: Сложные запросы.
Выборка по нескольким условиям.
Использование символьных функций для вывода данных.
Использование функций для работы с датами при организации запроса.
Выборка по нескольким условиям.
Использование сложных критериев для выборки возможно при сочетании условий с помощью операторов AND и OR.
Пример 1: Вывод фамилии, заработной платы, номера отдела и должности сотрудников, работающих в отделе с номером 41 и имеющих должность “Администратор”.
SELECT fam_cotr, salary, id_otdel, dolzn
From EMP
WHERE id_otdel = 41
AND dolzn = ‘Администратор’;
Пример 2: Вывод фамилии, заработной платы и номера отдела для всех служащих, являющихся работниками склада или сотрудниками отдела 41.