WHERE NAME_TEACHER LIKE 'М__ ы%’;
Запрос 25. Вывести названия кафедр, в которых присутствует словосочетание
‘анализ’ (в различных грамматических формах).
SELECT Name_Kafedru
FROM KAFEDRA
WHERE LOWER(Name_Kafedru) LIKE '%анализ%';
В левой части оператора LIKE может находиться не только имя столбца, но и
любое допустимое над столбцами выражение, как это показано в следующем примере.
Запрос 26. Указать преподавателей, в фамилию и название должности которых
входит в сумме не меньше пяти букв ‘о’.
SELECT NAME_TEACHER, DOLGNOST
FROM TEACHER
WHERE
LOWER(NAME_TEACHER
+
DOLGNOST)
LIKE
'%o%o%o%o%o%';
Проверка на неопределенное значение
Как мы уже отмечали, наличие значения NULL во фразе WHERE приводит к тому,
что условие принимает истинностное значение UNKNOWN и соответствующая строка не
включается в результат. Детальное описание работы с неопределенным значением вы
можете найти в уроке 10, а здесь мы покажем, как обрабатывать значение NULL во фразе
WHERE.
Чтобы проверить столбец на неопределенное значение, следует применить
унарный оператор IS NULL, имеющий такой синтаксис:
имя_столбца IS [NOT] NULL
Этот оператор принимает истинностное значение TRUE, если столбец имеет
неопределенное значение, и FALSE — в противном случае. В нотации IS NOT NULL его
действие обратное.
Запрос 27. Вывести фамилии преподавателей, у которых не задан номер телефона
или идентификационный код.
SELECT NAME_TEACHER, INDEF_KOD, TEL_TEACHER
FROM TEACHER
WHERE INDEF_KOD IS NULL OR TEL_TEACHER IS NULL;
Задание для практической работы №5
Для созданной базы данных, согласно номеру варианта, самостоятельно создать на
Do'stlaringiz bilan baham: |