Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Структура предиката в предложении Where




 

 

Специфицирует условие, для которого может быть вычислено логическое значение "true", "false" или

"unknown".

 

Формат

 

<predicate>::=

<comparison predicate>

| <between predicate>

| <in predicate>

| <like predicate>

| <is null predicate>

| <quantified predicate>

| <exists predicate>

 

 

<comparison predicate>::=

<value expression> <comp op> {<value expression> | <subquery>}

<comp op>::=

= | <> | < | > | <= | >=

 

<between predicate>::=

<value expression> [NOT] BETWEEN <value expression1> AND <value expression2>

 

<in predicate>::=

<value expression> [NOT] IN { <subquery> | (<in value list>) }

<in value list>::=

<value specification>

{,<value specification> }...

 

<like predicate>::=

<column specification> [NOT] LIKE <pattern>

[ESCAPE <escape character>]

<pattern>::=

<value specification>

<escape character>::=

<value specification>

<null predicate>::=

<column specification> IS [NOT] NULL

<quantified predicate>::=

<value expression>

<comp op> <quantifier> <subquery>

<quantifier>::=

<all> | <some>

<all>::= ALL

<some>::= SOME | ANY

<exists predicate>::=

EXISTS <subquery>

 

 

Рассмотрим предикаты подробнее.

 

<comparison predicate>::=

<value expression> <comp op>

{<value expression> | <subquery>}

<comp op>::=

= | <> | < | > | <= | >=

 

Сравнение (операторы =, <>, <, <=, >, >=)

Наиболее распространенным условием отбора в SQL является сравнение. При сравнении СУБД вычисляет и сравнивает значения двух выражений для каждой строки данных. Выражения могут быть как очень простыми, например, содержать одно имя столбца или константу, так и более сложными, например, содержать арифметические операции. В SQL имеется шесть различных способов сравнения двух выражений.

В соответствии со спецификацией ANSI/ISO проверка на неравенство записывается как "А <> В". В ряде СУБД используются альтернативные системы записи, как, например, "А!= В" (в SQL Server). Иногда такая форма записи является единственной, а иногда — только одной из допустимых форм.

Когда СУБД сравнивает значения двух выражений, могут получиться три результата:

• если сравнение истинно, то результат проверки имеет значение TRUE;

• если сравнение ложно, то результат проверки имеет значение false;

• если хотя бы одно из двух выражений имеет значение NULL, то результатом проверки будет "unknown".

Контрольные вопросы

1. Какие компоненты входят в состав оператора Select?

2. Назначение инструкции From оператора Select.

3. Какие функции выполняет инструкция Where оператора Select.

4. Перечислите предикаты используемые при построении выражений в инструкции Where.

 




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


Дата добавления: 2015-06-25; Просмотров: 352; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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