IN EXIST
LIKE ANY
CONTAINING ALL
Например:
Запрос: SELECT SFAM, STIP
FROM STUDENTS
WHERE STIP=25.50;
Результат:
SFAM STIP
-------------------------------
Поляков 25.50
Нагорный 25.50
IN, BETWEEN, LIKE, IS NULL
IN определяет набор значений, в которых данное значение должно быть включено.
Запрос 1
SELECT *
FROM STUDENTS
WHERE (SIMA = ‘Анатолий’) OR (SIMA = ‘Владимир’);
Такой же результат можно получить и другим способом :
Запрос 2
SELECT *
FROM STUDENTS
WHERE SIMA IN (‘Анатолий’, ‘Владимир’);
BETWEEN определяет диапазон значений, в который должны умещаться искомые значения, что и делает предикат верным.
Запрос:
SELECT SNUM, OCENCA
FROM USP
WHERE OCENCA BETWEEN 3 AND 5;
Результат:
SNUM OCENCA
----------------------------
15424 5
17451 4
25111 3
34160 4
34161 5
LIKE применим только к полям типа CHAR или VARCHAR, в которых он ищет подстроки, т.е. он ищет символы и проверяет, совпадают ли они с условием. Два типа групповых символов, используемые с LIKE: символ подчеркивания (заменяет любой одиночный символ) и знак процента (замещает последовательность любого числа символов).
Например: Вывести необходимые данные о преподавателях, у которых фамилия начинается на «К»
Запрос: SELECT TFAM, TIMA, TOTCH
FROM TEACHERS
WHERE TFAM LIKE ‘K%’;
Результат запроса:
TFAM TIMA TOTCH
----------------------------------------------------------------
Костыркин Олег Владимирович