1. Получить из таблицы EXAM_MARKS сведения о студентах, имеющих экзаменационные оценки 4 и 5:
SELECT *
FROMEXAM_MARKS
WHEREMARKIN (4, 5);
2. Получить из таблицы EXAM_MARKS сведения о студентах, не имеющих ни одной экзаменационной оценки, равной 4 и 5:
SELECT *
FROMEXAM_MARKS
WHEREMARKNOT IN (4, 5);
3.Получить список предметов, на изучение которых отводиться от 30 до 40 часов:
SELECT *
FROMSUBJECT
WHEREHOUR BETWEEN 30 AND 40;
Граничные значения (30 и 40) входят во множество значений.
4. Выбрать из таблицы сведения о студентах, фамилии которых начинаются на букву «Р»:
SELECT *
FROMSTUDENT
WHERESURNAME LIKE ‘P%’;
Оператор LIKEприменим только к символьным полям.
Шаблоны:
Ø Символ «_» определяет возможность наличия в указанном месте одного любого символа;
Ø Символ «%» допускает присутствие в указанном месте последовательность любых символов произвольной длины.
Ø В случае включения в шаблон самих символов «_» и «%» применяют escape-символ. Если escape-символ предшествует символу «_» и «%», то эти символы будут восприниматься буквально. Например, пусть задается образец поиска:
LIKE ‘_\_P’ ESCAPE ‘\’
В этом выражении символ ‘\’ с помощью ключевого слова ESCAPE объявляется escape-символом. Первый символ «_» в заданном шаблоне поиска ‘_\_P’будет соответствовать, как и ранее, любому символу в проверяемой строке. Однако второй символ «_», следующий после символа ‘\’, объявленного escape-символом, уже будет интерпретироваться буквально как обычный символ.