Задание условий при выборке данных



 

Специальные операторы языка SQL, применяемые для задания условий, можно разделить на следующие группы:

- операторы сравнения (=; <>; <; >; <=; >=);

- логические операторы (IS NULL, BETWEEN...AND, IN, LIKE, EXISTS, UNIQUE, ALL, ANY);

- операторы объединения (And, Or);

- операторы отрицания (IS NOT NULL NOT BETWEEN NOT IN NOT LIKE NOT EXISTS NOT UNIQUE).

 

Результатом выполнения каждого из этих операторов является логические значение (true или false). Если для некоторой записи оператор возвращает значение true, то запись включается в результат выборки, если false — не включается.

 

Оператор LIKE применяется для сравнения значения поля со значением, за­данным при помощи шаблонов. Для задания шаблонов используются два символа:

- знак процента (%) — заменяет последовательность символов любой (в том чис­ле и нулевой) длины;

- символ подчёркивания (_) — заменяет любой символ.

 

Пример 4.1 Найдём в таблице Клиенты записи, в которых фамилия клиента начинается с бук­вы «М»:

 

SELECT Фамилия. Имя. Отчество. Телефон

FROM Клиенты

WHERE Фамилия LIKE 'М%’;

 

Пример 4.2 Найдем в этой же таблице записи, для которых номер телефона начинается с символов (816)025-61, а две последние цифры неизвестны:

 

SELECT Фамилия. Имя, Отчество. Телефон

FROM Клиенты

WHERE Телефон LIKE '(816)025-61__';

 

 

3.3. Вычисляемые поля

 

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

 

При создании вычисляемого поля можно использовать следующие арифметические операторы:

□ оператор сложения (+);

□ оператор вычитания (-);

□ оператор умножения (*);

□ оператор деления (/).

 

Помимо арифметических операторов допускается использование ряда математических функций, например:

ABS — вычисление абсолютного значения;

ROUND — округление;

SQR — извлечение квадратного корня;

ЕХР — экспонента;

LOG — натуральный логарифм;

SIN, COS, TAN — тригонометрические функции.


Дата добавления: 2015-12-19; просмотров: 19; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!