Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД / БД / Базы данных Учебник Окончательный вариант!!!.doc
Скачиваний:
208
Добавлен:
22.05.2015
Размер:
1.77 Mб
Скачать

2.6.18 Unload - выгрузить данные в текстовый файл

Синтаксис:

UNLOAD TO имя файла [ DELIMITER Символ ] SELECT-команда;

Описание:

Используется для того, чтобы записывать результат SELECT-команды в текстовый файл. В качестве разделителя полей данных в строке может использоваться любой символ. Если разделитель не указан, то '|' используется по умолчанию.

Пример:

UNLOAD TO 'alldetail.txt' DELIMITER '|'

SELECT * FROM detail;

Сохраняет все данные таблицы torder в текстовом файле allorders.txt, в качестве разделителя полей используется |.

2.7 Операторы

2.7.1 Операторы специфические для языка SQL

Здесь вы найдете информацию по операторам специфическим для языка SQL, которые не встречаются или не встречаются в этом виде в других языках программирования.

2.7.1.1 * - все столбцы таблицы данных

Синтаксис

*

Описание:

* является синонимом для всех полей строки таблицы данных, используется для сокращения количества текста.

Пример:

SELECT *

FROM detail;

Выбирает все строчки и все поля таблицы detail.

2.7.1.2 ALL - все строчки таблицы данных

Синтаксис

ALL [ ( SELECT-команда ) ]

Описание:

ALL используется для того, чтобы выбирать все (без исключений) значения/строки результирующей таблицы данных.

Пример:

SELECT *

FROM supplier

WHERE rating > ALL ( SELECT rating FROM supplier WHERE name_supplier ='Berlin'

);

Выбрать всех поставщиков, рейтинг которых больше чем рейтинг всех поставщиков из Берлина.

2.7.1.3 ANY - некоторые

Синтаксис

ANY ( SELECT-команда )

Описание:

ANY и SOME являются синонимами. Используется для того, чтобы применять логический оператор к некоторым значениям справо от него.

Пример:

SELECT *

FROM supplier

WHERE rating > ANY ( SELECT rating FROM supplier WHERE name_supplier ='Berlin'

);

Выбрать всех клиентов, рейтинг которых больше чем рейтинг хотя бы одного из поставщиков из Берлина.

2.7.1.4 BETWEEN - между двумя значениями

Синтаксис

BETWEEN значение1 AND значение2

Описание:

WW BETWEEN W1 AND W2 имеет значение 'истина', если значение WW находится между W1 и W2.

Пример:

SELECT name, material, price

FROM detail

WHERE price BETWEEN 100 AND 500;

Здесь выбираются поля name, material и price таблицы torder, где поле price имеет значение не меньше 100 и не больше 500.

2.7.1.5 IN - один из

Синтаксис

IN ( { Wert [,...] } | SELECT-команда )

Описание:

WW IN ( значение [,...] ) указывает базе данных, что поле WW должно иметь одно из указанных значений.

Пример:

SELECT *

FROM detail

WHERE price IN (100,200,300,400,500);

Здесь выбираются все строки таблицы detail, где поле price имеет одно из значений 100, 200, 300, 400 или 500.

2.7.1.6 IS NULL - без конкретного значения

Синтаксис

поле IS [ NOT ] NULL

Описание:

С помощью этого оператора можно специально выбирать строки таблиц данных с пустыми (не имеющими значения) полями или же исключать их из результата запроса.

Пример:

SELECT *

FROM supplier

WHERE name_supplier IS NOT NULL;

Здесь выбираются все клиенты, у которых поле name_supplier имеет какое-либо значение.

2.7.1.7 LIKE - похожи на

Синтаксис

LIKE форматная строка

Описание:

LIKE используется только с полями типа CHAR или VARCHAR. Для форматной строки используются следующие конвенции : _ (символ подчеркивания) указывает на то, что на этом месте допускаются любые символы % (процент) указывает на то, что на этом месте допускаются любые комбинации символов (wildcard)

Пример:

SELECT *

FROM supplier

WHERE city LIKE 'G%';

Выбрать всех поставщиков, города которых начинаются с G.

2.7.1.8 MATCHES - выглядит как (informix)

Синтаксис:

MATCHES форматная строка

Описание:

MATCHES используется только с полями типа CHAR или VARCHAR. Для форматной строки используются следующие конвенции : ? (знак вопроса) указывает на то, что на этом месте допускаются любые символы * (звездочка) указывает на то, что на этом месте допускаются любые комбинации символов (wildcard) [множество символов] - квадратные скобки с указанным в них множеством символов указывают на допустимые на этом месте символы

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

Внутри логических формул формулы и данные соединяются логическими операторами.

Оператор

Описание

Пример

Коментарий

AND

Логическое и, например означает аа AND bb - aa и bb Приоритет исполнения выше OR, но ниже NOT.

price > 10 AND price < 100;

Выбрать все детали, у которых цена больше 10 и меньше чем 100.

NOT

Логическое "не" : если aa имеет значение истина, то NOT aa - ложь и т.п. Приоритет исполнения выше, чем AND и OR.

NOT price =0

Выбрать все детали, у которых цена не равна 0.

OR

Логическое "или", например означает аа OR bb - aa или bb Приоритет исполнения ниже NOT и AND.

price > 10 AND price < 100 OR price > 1000

Выбрать все детали, у которых больше 10 и меньше чем 100, или же превышает 1000.

=

Знак равно, например aa=bb означает aa равно bb. Приоритет исполнения выше NOT, AND и OR.

price = 10

Выбрать все детали с ценой равной 10.

>

aa > bb принимает значение истина, когда aa имеет значение большее, чем bb. Приоритет исполнения выше, чем NOT, AND и OR, и ниже, чем =.

price > 0

Выбрать все детали с ценой больше 0.

>=

aa >= bb принимает значение истина, когда aa имеет значение большее или равное bb. Приоритет исполнения выше, чем NOT, AND и OR, и ниже, чем =.

price >= 300

Выбрать все детали с ценой больше или равной 300.

<

aa < bb принимает значение истина, когда aa имеет значение меньшее, чем bb. Приоритет исполнения выше, чем NOT, AND и OR, и ниже, чем =.

price < 300

Выбрать все детали с ценой меньше 300.

<=

aa <= bb принимает значение истина, когда aa имеет значение меньшее или равное bb. Приоритет исполнения выше, чем NOT, AND и OR, и ниже, чем =.

price <= 300

Выбрать все детали с ценой меньше или равной 300.

<>

aa <> bb принимает значение истина, когда aa имеет значение не равное bb. Приоритет исполнения выше, чем NOT, AND и OR, и ниже, чем =.

price <> 0

Выбрать все детали с ценой не равной 0.

Соседние файлы в папке БД