КАТЕГОРИИ: Архитектура-(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; Просмотров: 386; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |