|
Программирование >> Руководство по sql
Выбор отдельных столбцов Для выбора подмножества столбцов таблицы нужно просто перечислить их в списке выбора, как это делалось в предыдущем примере: 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.) Если в ващей системе реализованы функции обработки данных, то некоторые арифметические операции могут выполняться и на нецифровых столбцах.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.18
При копировании материалов приветствуются ссылки. |