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

Строки не выбраны

FILMID NAMEF

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

2 From film 3 Азазель

3 where regiser=''; …

строки не выбраны 12 Звонок

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

SQL> Select filmid, namef

2 from film

3 where regiser is not null;

Пример.

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

SQL> select filmid, namef,stoimost_prok, kol

2 from film

3 where stoimost_prok=42

4 and kol=3;

Пример.

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

SQL> select filmid, namef,stoimost_prok, kol

2 from film

3 where stoimost_prok=42

4 or kol=3;

Предложение OR является менее ограничивающим, поэтому количество выходных строк может возрасти.

Порядок выполнения операций Правила приоритета

Порядок вычисления

Оператор

1

Все операторы сравнения (=, <>, >, >=, <, <=, IN, LIKE, IS NULL,BETWEEN)

2

AND

3

OR

Стандартный порядок выполнения операций можно изменить, заключив часть выражения в скобки

Пример.

Вывод кодов фильмов и их названий, количество копий которых более 3 шт., а стоимость проката равна 42 и всех фильмов стоимостью проката 40 руб.

SQL> select filmid, namef,stoimost_prok, kol

2 from film

3 where kol>=3

4 and stoimost_prok=42

5 or stoimost_prok=40;

FILMID NAMEF STOIMOST_PROK KOL

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

1 Красотка 42 3

2 Дом 40 4

3 Азазель 40 5

4 Ва-банк 42 3

10 Куклы 40

8 Ледниковый период 40

6 строк выбрано.

Пример.

Вывод кодов фильмов и их названий, количество копий которых более 3 шт., а стоимость проката равна 42 или 40 руб.

SQL> select filmid, namef,stoimost_prok, kol

2 from film

3 where kol>=3

4 and (stoimost_prok=42

5 or stoimost_prok=40);

FILMID NAMEF STOIMOST_PROK KOL

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

1 Красотка 42 3

2 Дом 40 4

3 Азазель 40 5

4 Ва-банк 42 3

Лабораторная работа № 5.

Тема: ОДНОСТРОЧНАЯ ФУНКЦИЯ

Эти функции работают только с одной строкой и возвращают по одному результату на строку. Однострочные функции могут быть разных типов: символьные, числовые, для работы с датами, функции преобразования, многострочные функции. Эти функции работают с группами строк и выдают по одному результату на каждую группу строк.

Однострочные функции

Однострочные функции используются для работы с элементами данных. Они принимают один или несколько аргументов и возвращают по одному значению для каждой строки, выдаваемой запросом. Аргументом может быть: константа, заданная пользователем, значение, переменной, имя столбца, выражение.

Однострочных функций обрабатывают каждую строку, возвращенную запросом, возвращают по одному результату на строку, могут изменять тип данных - тип данных на выводе может отличаться от типа данных, к которым обращается пользователь, могут быть вложенными, могут использоваться в предложениях SELECT, WHERE и ORDER BY

Синтаксис

имя_ функции (столбец | выражение, [аргумент1, аргумент2, . . . ] )

где: имя_функции имя функции.

столбец любой именованный столбец из базы данных.

выражение любая строка символов или вычисляемое выражение.

аргумент1, аргумент2 любой аргумент, используемый функцией.

Символьные функции

Однострочные функции воспринимают на входе символьные данные, а возвращают или символьное, или числовое значение.

Функция

Назначение

LOWER (столбец\выражение)

Преобразование алфавитных символов в нижний регистр.

UPPER (столбец\выражение)

Преобразование алфавитных символов в верхний регистр.

INITСАР(столбец\выражение)

Преобразование начальных букв всех слов в верхний регистр; остальные буквы преобразуются в нижний регистр.

СONСАТ(столбец 1\ выражение 1, столбец2\выражение2)

Конкатенация первого символьного значения со вторым. Эквивалентно оператору конкатенации (||).

SUBSТR(столбец\выражение,т[,п])

Возвращает n символов из символьного значения, начиная с позиции m. Если число m отрицательно, отсчет начинается от конца символьного значения.

LENGTH(cmoлбeц\выpaжeнue)

Возвращает количество символов в значении.

NVL(столбец\выражение 1, столбец\выражение2)

Возвращает второе значение, если первое значение является неопределенным.

Это неполный список имеющихся символьных функций.