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

Оператор ALL

ехрг { = | <> |!= | > | >= |!> | < | <= |!< } ALL (subquery)

С помощью оператора ALL выполняется сравнение скалярного выражения со всеми значениями, возвращаемыми подзапросом. Скалярная величина сравнивается с каждым значением, возвращаемым подзапросом. Если логическое условие выполняется для всех возвращаемых подзапросом значений, только тогда все условие считается выполненным.

Операторы SOME и ANY

С помощью этих операторов можно сравнивать скалярную величину со всеми значениями в колонке таблицы. Разницы между использованием операторов ANY и SOME нет. Если хотя бы в одной строке содержится значение, равное скалярной величине, то условие выполняется. Часто такой подход используется для получе­ния ответа на вопрос, имеется ли в колонке нужное значение.

Оператор BETWEEN

test_expression [NOT] BETWEEN begin_expression AND end_expression

С помощью этого оператора можно получить ответ на вопрос, лежит ли величина в указанном диапазоне. Исходная величина задается аргументом test_expression. Аргумент begin_expression задает начало диапазона, а аргумент end_expression – конец диапазона.

Оператор EXISTS

EXISTS (subquery)

Это оператор возвращает значение TRUE, если указанный подзапрос возвраща­ет хотя бы одну строку. В противном случае возвращается значение FALSE.

Оператор IN

test_expression [NOT] IN (subquery | expression [,...n])

С помощью этого оператора можно проверить, соответствует ли выражение test_expression одному из перечисленных выражений или значений, возвращаемых подзапросом. При работе с подзапросами оператор IN можно заменить оператором «= ANY».

Оператор LIKE

match_expression [NOT] LIKE pattern [ESCAPE escape_character]

С помощью этого оператора можно выполнять сравнение выражения с заданным шаблоном. Аргумент match_expression задает исходное выражение, для которого необходимо выполнить проверку. Шаблон для сравнения, включающий символы-заменители, задастся с помощью аргумента pattern. Допускается использование следующих символов-заменителей:

«%» – вместо этого символа может быть подставлено любое количество произвольных символов;

«_» – заменяет один символ строки;

«[ ]» – вместо одного символа строки будет подставлен набор возможных символов, указанный в этих ограничителях. Кроме того, допускается указание диапазонов символов;

«[^]» – вместо соответствующего символа строки будут подставлены все символы, кроме указанных в ограничителях.

Как видно, некоторые символы («%», «_», «[», «^» и «]») зарезервированы и их использование затруднительно. При заключении символов-шаблонов в квадратные скобки они воспринимаются как обычные символы. Тем не менее, операнд LIKE позволяет использовать специальный управляющий символ, задаваемый с помощью аргумента escape_character.

Создание, модификация и удаление таблиц

Процесс создания таблицы начинается с проектирования ее будущей структуры. В процессе проектирования необходимо решить следующие вопросы:

1) для хранения каких данных предназначена создаваемая таблица;

2) какие колонки могут содержать пустые значения (значения NULL);

3) на какие колонки будут наложены проверочные ограничения, для каких колонок будут определены значения по умолчанию;

4) какие колонки будут определены как первичный и внешний ключи.

Проектируя таблицу, необходимо решить, каким образом будет обеспечиваться целостность данных в ней. Для этого следует определить ограничения на значения колонок(constraints). SQL Server 7.0 позволяет управлять значениями колонок при помощи следующих механизмов:

1. определение первичного ключа (Primary Key);

2. определение внешнего ключа (Foreign Key);

3. создание уникальных колонок (Unique);

4. наложение проверочных ограничений на значения колонок (Check);

5. определение значений по умолчанию (Defaults);

6. определение возможности принимать неопределенные значения (NULL).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: