Строки и выражения

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

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

Константы, а также текст, можно включать в предложение запроса SELECT. Однако, буквенные константы, в отличие от числовых, нельзя использовать в выражениях. В SELECT-предложение можно включить 1+2, но не «А» + «В», поскольку «А» и «В» здесь просто буквы, а не переменные или символы, используемые для обозначения чего-либо отличного от них самих. Тем не менее, возможность вставить текст в выходные данные запроса вполне реальна.

Пример 29. Представим стипендию в удвоенном виде с указанием символов 'руб.':

SELECT KOD_STUD, FAM, STIP*2, 'руб.' FROM STUDENT;

Результат:

kod_stud fam stip*2 'руб
  Морозов   руб
  Яковлева   руб
  Соколов   руб

Пример 30. Можно пометить выходные данные, включив в них некоторый комментарий.

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

Например, генерируются выходные данные для отчета, в котором подсчитывается количество студентов на каждой специальности:

SELECT kod_s, 'обучается', COUNT (*),'студентов' FROM student GROUP BY kod_s;

Результат:

kod_s      
  обучается   студентов
  обучается   студентов
  обучается   студентов

Пример 31. Выходные данные запроса также можно изменить путем объединения столбцов (конкатенация) с использованием символов ||:

SELECT kod_s || ' обучается ' || COUNT (*) || ' студентов ' FROM student GROUP BY kod_s;

Результат:

kod_s || 'обучается' || COUNT(*) || 'студентов'
1 обучается 4 студентов
2 обучается 2 студентов
4 обучается 2 студентов

Пример 32. Любому столбцу при выдаче команды SELECT можно присвоить любое, более информативное имя, не нарушая правил по длине, установленных

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

после описания столбца через пробел или при помощи ключевого слова AS, отмечающего псевдоним более четко:

SELECT fam, stip*2 AS стипендия FROM student;

В начало


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



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