Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Использование LIKE




Использование функции UPPER

Использование IN

Использование BETWEEN

Сравнение столбца с результатом вычисления выражения

Использование логических выражений

Сложные логические выражения строятся при помощи операторов AND, OR и NOT.

Замечание:

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

Пример:

SELECT R.*, T.ZENA

FROM RASHOD R, TOVARY T

WHERE R.TOVAR = T.TOVAR AND

(R.KOLVO <= 30 OR R.KOLVO >= 3000) AND

R.POKUP IS NOT NULL

ORDER BY R.KOLVO

<выражение> <оператор> <столбец>

или аналогичный способ

<столбец> <оператор> <выражение>

Результат вычисления выражения сравнивается содержимым указанного столбца.

Пример:

SELECT R.DAT_RASH, R.TOVAR, T.ZENA

FROM RASHOD R, TOVAR T

WHERE R.TOVAR = T.TOVAR AND T.ZENA > (120 / R.KOLVO)

ORDER BY R.DAT_RASH

<значение> [ NOT ] BETWEEN <значение1> AND <значение2>

Указать значение, которое должно находиться в интервале между значением1 и значением2.

Пример:

SELECT *

FROM RASHOD

WHERE KOLVO BETWEEN 1000 AND 3000

Если нужно, чтобы значение какого-либо столбца (или результат вычисления некоторого выражения) совпадало с одним из дискретных значений, в условии поиска указывается предложение:

<значение> [ NOT ] IN (<значение1> [, <значение2> … ])

В результирующий НД будут включены только те записи, для которых значение, стоящее слева от IN, равно одному из значений, указанному в списке значений.

Пример:

SELECT *

FROM RASHOD

WHERE KOLVO IN (100, 1000, 3000)

Замечание:

Существует вторая форма использования IN, в которой список возможных значений возвращается вложенным запросом SELECT.

Функция преобразует все буквы аргумента в заглавные.

UPPER (<значение>)

 

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

Пример:

SELECT *

FROM POKUPATELI

WHERE UPPER(GOROD) = ‘МОСКВА’

Предложение LIKE определяет шаблоны сравнения строковых значений. Если необходимо чтобы сравниваемое значение удовлетворяло шаблону, в условии поиска необходимо указать

<значение> [NOT] LIKE <шаблон> [ESCAPE <подшаблон>]

В шаблоне используются специальные символы - «%» и «_».

Символ «%» означает, что на его месте может быть строка любой длины.

Символ «_» используется для указания любого одиночного символа.

ESCAPE определяет символ, появление которого в шаблоне отменяет специальные функции следующего за ним символа.

Примеры:

LIKE “%USD”

LIKE “__94”

WHERE STOLBEZ LIKE “_!%” ESCAPE “!”




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


Дата добавления: 2014-12-23; Просмотров: 451; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.