Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по ORACLE 2004 года.doc
Скачиваний:
36
Добавлен:
03.05.2015
Размер:
466.43 Кб
Скачать

1 Иванов и.Н. 005363

4 Иванов И.Н. 1235478

Операторы сравнения

Операторы сравнения: =, >, >=, <, <=.

Операторы SQL

Имеется четыре оператора SQL, используемых с данными всех типов:

Операторhр

Значение

BETWEEN...AND...

Между двумя значениями (включительно)

IN(список)

Совпадает с каким-то из значений в списке

LIKE

Соответствует символьному шаблону

IS NULL

Является неопределенным значением

Логические операторы

Оператор

Значение

AND

Если обе части условия истинны, то условие истинно.

OR

Если хотя бы одна часть условия истинна, то условие истинно.

NOT

Возвращает противоположное условие

Отрицание логических операторов

Оператор

Описание

!=

Не равно

<>

Не равно (все операционные системы)

NOT имя столбца =

Не равно

NOT имя столбца >

НЕ больше

Отрицание операторов SQL

Оператор

Оператор

NOT BETWEEN...AND…

НЕ между двумя заданными значениями

NOT IN (список)

НЕ входит в список значений

NOT LIKE

НЕ подобно заданной строке

IS NOT NULL

НЕ является неопределенным значением

Пример.

Вывод названия фильмов снятых между 9 мая 1987 и 17 июня 2001 года включительно и фамилий режиссеров.

SQL> select namef, regiser, god_vip

2 from film

3 where god_vip between '09.05.87' and '17.06.01';

Значения, указанные в операторе BETWEEN, входят в диапазон. Нижняя граница должна быть указана первой.

Пример. Вывод названия фильмов и стоимости проката для фильмов, количество которых 3 и 5.

SQL> select namef, stoimost_prok

2 from film

  1. where kol in(3,5);

Если в списке присутствуют символьные строки или даты, они должны быть заключены в апострофы (' ').

Пример.

Вывод фамилий клиентов на букву "И".

SQL> select fio

2 from klient

3 where fio like 'И%';

FIO

-------------------------

Иванов И.Н.

Иванов И.Н.

Для создания искомой строки можно использовать два символа:

  • % - Представляет любую последовательность из нуля и более символов.

  • __ - Представляет любой одиночный символ.

Пример.

Вывод всех фамилий клиентов, не содержащих букву "ы".

SQL> select fio

2 from klient

3 where fio not like '%ы%';

Пример.

Вывод названия фильмов снятых 2002 году и фамилий режиссеров.

SQL> select namef, regiser, god_vip

2 from film

3 where god_vip like '%02';

Сочетание символов в искомой строке

Символы % и _ в искомой строке можно сочетать с литералами в любой комбинации.

Пример.

Вывод фамилий клиентов, второй буквой в которых является "е".

SQL> select fio

2 from klient

3 where fio like '_е%';

Для поиска самих символов "%" и "_" используется опция ESCAPE. Этот параметр задает символ, используемый в качестве символа ESCAPE (отменяющего специальное значение метасимволов).

Пример.

Вывод названий фильмов, содержащих сочетание "Д_м".

SQL> select namef

2 from film

3 where namef like '%Д_м%'escape'_';

Пример.

Вывод кодов фильмов и их названий, не имеющих режиссера.

SQL> Select filmid, namef SQL> Select filmid, namef

2 from film 2 from film

3 where regiser=Null; 3 where regiser is null