Программирование >>  Исключение дубликатов строк 

1 ... 36 37 38 [ 39 ] 40 41 42 ... 152


Преобразование:

Уточнение:

Select the start time and start time plus 10

as NewStartTime from the classes table

(Выбрать время начала и время начала плюс 10 минут

как NewStartTime из таблицы Расписание лекций )

Select the start time me start time pkts + 10 as NewStartTime from the classes table (Выбрать время начала, время начала + 10 как NewStartTime из Расписание лекций )

SELECT StartTime, StartTime + 00:10

AS NewStartTime FROM Classes

Bee системы баз данных предусматривают функцию или ряд функций для работы с псевдонимами. Однако нам хотелось дать вам представление о том, как можно использовать даты и время в операторах SELECT. Снова рекомендуем обратится к документации по своей БД, чтобы уточнить, какие функции работы с данными и временем в ней предоставляются.

Кроткое отступление: Типизировонное вырожейие

Теперь вы знаете, как использовать ссылки на столбцы, значения типа литерал и выражения в условии SELECT. Вам также известно, как присвоить имя ссылке на столбец или выражению. Теперь мы покажем, как это все это состыковывается с более крупными деталями.

Для ссылок на столбец, на значения типа литерал и выражения в стандарте SQL используется термин типизированное выражение (value expression). На рис. 5.11 показано, как определяется типизированное выражение.












Рис. 5.11. Диаграмма для типизированного выражения





Рассмотрим более подробно компоненты типизированного выражения:

Синтаксическая структура начинается с необязательного знака плюс или минус. Любой из этих знаков используется, если необходимо, чтобы типизированное выражение возвратило числовое значение со знаком. Само значение может быть числовым литералом, значением числового столбца, вызовом функции, возврапдающей числовое значение (о функции CAST см. выше), или значение, возврашаемое математическим выражением. Знак плюс или минус нельзя использовать перед выражением, которое возврашает данные символьного типа.

Первый список также включает (Типизированное выражение). Это означает, что можно использовать сложные типизированные выражения, составленные из других типизированных выражений, которые сами включают в себя конкатенацию или математические операторы. Скобки заставляют систему БД вначале вычислить это типизированное выражение (о порядке выполнения операций см. в следуюпдей главе).

Типизированное выражение также появляется после списка операторов. Возможность использования других типизированных выражений внутри типизированного выражения позволяет создавать очень сложные выражения.

Следуюший элемент синтаксиса является списком операторов. Как видно на блоке-врезке, тип выражения, используемый в начале синтаксической структуры, определяет, какие операторы можно выбрать из этого списка.



По Своему определению типизированное выражение возврашает значение, которое используется некоторыми компонентами оператора SQL. Стандарт SQL определяет использование типизированного выражения в разнообразных операторах и определяемых элементах. Независимо от того, где оно используется, типизированное выражение всегда будет определяться таким же образом, как показано здесь.










f


шЛ Лш ш ш ддаъ шш ш шы ш ш ш



Рис. 5.12. Синтаксическая диаграмма для оператора SELECT



Посмотрите, как используется типизированное выражение в операторе SELECT. На рис. 5.12 представлен измененный вариант окончательной синтаксической диаграммы оператора SELECT, приведенной в главе 4. Эта новая синтаксическая структура предоставляет гибкость использования литералов, ссылок на столбцы, выражений или любых их комбинаций в рамках отдельного оператора SELECT. При необходимости можно присвоить имя своим типизированным выражениям в ключевом слове AS.

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

Значение Null

Как известно, таблица состоит из столбцов и строк. Каждый столбец представляет характеристику предмета таблицы, а каждая строка представляет уникальный экземпляр предмета таблицы. Строку также можно представить как полный набор значений столбцов - каждая строка содержит в точности одно значение из каждого столбца таблицы. На рис. 5.13 приведен пример типичной таблицы.

В предыдущих примерах предполагалось, что каждый столбец в таблице содержит данные. Но, как ясно показано на рис. 5.13, столбец иногда может не содержать значения для конкретной строки в таблице. В зависимости от использования данных отсутствие значения может оказывать отрицательное влияние на операторы SELECT и типизированные выражения. Прежде чем мы обсудим последствия, посмотрим сначала, как SQL обрабатывает пропущенные значения.

Понятие о Null

В SQL пропущенное или неизвестное значение обозначается специальным значением Null. Объясним с самого начала, что Null - это не нуль, не символьная строка из одного или нескольких пробелов и не символьная строка нулевой длины . Причины достаточно просты:

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

Хотя можно гарантировать, что символьная строка из одного или нескольких пробелов не имеет смысла для большинства из нас, это все равно что-то , что определенно имеет значение в SQL. Пробел является допустимым символом в той мере, в которой это касается SQL, а символьная строка, составленная из трех пробелов { ) настолько же законна (допустима), насколько допустима символьная строка, состоящая из трех букв (аЬс).





1 ... 36 37 38 [ 39 ] 40 41 42 ... 152

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика