Программирование >>  Руководство по sql 

1 ... 22 23 24 [ 25 ] 26 27 28 ... 105


Выбор отдельных столбцов

Для выбора подмножества столбцов таблицы нужно просто перечислить их в списке выбора, как это делалось в предыдущем примере:

SELECT имя столбца [ , имя столбца]... FROM имя таблицы

Столбцы в списке выбора разделяются запятыми.

Оформление результата. Порядок вывода столбцов полностью зависит от вас: в списке выбора их можно указать в любом нужном вам порядке.

Ниже приводятся два примера. В результате выполнения обоих запросов выводятся имена и идентификационные номера издателей из всех трех строк таблицы publishers. В первом запросе сначала выводится столбец pub id, а затем pubname. Во втором запросе эти столбцы выводятся в обратном порядке.

SQL:

select pub id, pub name from publishers

Результат:

pub id pub name

0736 New Age Books

0877 Binnet & Hardley

1389 Algodata Infosystems

SQL:

select pub name, pub id from publishers

Результат;

pub name pub id

New Age Books 0736

Binnet & Hardley 0877

Algodata Infosystems 1389

Выражения: больше, чем просто имена столбцов

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

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

Для упрощения чтения и понимания результатов запроса можно переопределить заголовки столбцов. Чтобы получить необходимые имена заголовков, просто введите имя столбца имя заголовка или имя столбца as ймя загоповка в списке выбора вместо обычных имен столбцов. (В некоторых системах используется другая форма записи в виде заголовок столбца = имя столбца).



Например, для изменения заголовка риЬпате на Publisher попробуйте выполнить один из следующих операторов:

SQL:

select pub name Publisher, pub id from publishers

SQL:

select pub name as Publisher, pub id from publishers

В результате выполнения этого запроса изменится заголовок столбца: Результат:

Publisher pub id

New Age Books 0736

Binnet & Hardley 0877

Algodata Infosystems 1389

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

SQL:

select pub name as Publisher, pub id as Identification! from publishers

Результат:

Publisher Identificationf

New Age Books 0736

Binnet & Hardley 0877

Algodata Infosystems 1389

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

Большинство диалектов SQL, позволяющих определять заголовки столбцов, имеют ряд ограничений (за деталями обратитесь к руководству по своей системе). Как правило, в заголовках нельзя использовать кавычки и пробелы.

Таким же образом можно создавать заголовки и для столбцов, использующих различные вычисления и выражения, например New price, Double Advance и т.д.:

SQL:

select title, advance*2 as Double Advance from titles

Символьные строки в результатах запроса. Иногда, чтобы сделать более понятными результаты запроса, имеет смысл добавить к ним небольшие пояснения. Здесь на помощь приходят символьные строки.

Например, перед именами издателей можно добавить текст типа The publishers name is (Имя издателя). Для этого данную Сфоку нужно вставить в список выбора, взять в двойные или одинарные кавычки, чтобы система не посчитала ее названием столбца, и отделить от других элементов списка выбора запятыми.

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



SQL:

select The publisher s name is, pub name as Publisher from publishers

Результат:

Publisher

The publishers name is New Age Books

The publishers name is Binnet & Hardley

The publishers name is Algodata Infosystems

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

SQL:

select The, publisher, name, is, pubname from publishers

Результат:

pub name

The publisher name is New Age Books

The publisher name is Binnet & Hardley

The publisher name is Algodata Infosystems

С помощью такого подхода можно комбинировать столбцы и текст, например: SQL:

select The name for publisher I, pub id, is, pub name from publishers

Результат:

pub id pub name

The name for publisher # 0736 is New Age Books

The name for publisher t 0877 is Binnet & Hardley

The name for publisher # 1389 is Algodata Infosystems

Вычисления с использованием констант. В списке выбора с числовыми данными и константами можно выполнять арифметические действия.

Ниже приводится список допустимых арифметических операторов:

Символ Операция

+ сложение

вычитание / деление

* умножение

Арифметические операторы - сложение, вычитание, деление и умножение - могут применяться к любым числовым столбцам. (В некоторых системах добавляется еще одна операция - остаток от деления (modulo), представляемая символом %. Результатом выполнения этой операции является остаток от деления двух целых чисел. Например, 21%9 = 3, так как при делении 21 на 9 в остатке получается 3.)

Если в ващей системе реализованы функции обработки данных, то некоторые арифметические операции могут выполняться и на нецифровых столбцах.



1 ... 22 23 24 [ 25 ] 26 27 28 ... 105

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