Как задать столбцам значимые имена
Задача
Требуется изменить имена возвращенных в результате запроса столбцов, чтобы сделать их более понятными и удобными для чтения. Рассмотрим запрос, возвращающий зарплаты и комиссионные всех служащих.
select e.sal, e.comm
from emp e
SAL COMM
--- ----
800
1600 300
1250 500
2975
1250 1400
2850
2450
3000
5000
1500 0
1100
950
3000
1300
14 rows selected
Что такое “sal”? Сокращенная запись “sale” (продажа)? Может это чье-то имя? Что означает “comm”? Сокращение от “communications” (обобщение)? Столбы в результирующем наборе должны иметь более понятные названия.
Решение
Чтобы изменить имена в результаттах запроса, используйте ключевое слово AS следующим образом: исходноеимя AS новоеимя. Для некоторых баз данных применение AS необязательно, но во всех оно допускается:
select e.sal as salary, e.comm as commission
from emp e
SALARY COMMISSION
------ ----------
800
1600 300
1250 500
2975
1250 1400
2850
2450
3000
5000
1500 0
1100
950
3000
1300
14 rows selected
Обсуждение
Задавая новые имена возвращаемым запросом столбцам с помощью клшючевого слова AS, мы присваиваем псеводимы (aliasing) этим столбцам. Новые имена являются псевдонимами (aliases). Хорошо подобранные псевдонимы способствуют пониманию запроса и его результатов пользователями.
Если нужно в описание столбца указать несколько слов, воспользуйтесь двойными кавычками.
select e.sal as "Зарплата за май", e.comm as "Комиссия за май"
from emp e
Зарплата за май Комиссия за май
--------------- ---------------
800
1600 300
1250 500
2975
1250 1400
2850
2450
3000
5000
1500 0
1100
950
3000
1300
14 rows selected