我使用PostgreSQL数据库管理系统。我看到了为表和各个列创建别名(aliases)的例子。有时他们使用AS 关键字,有时则不使用。比如有这样一个请求:
-- Пример 1
select name, salary
from worker;
他的结果:
接下来我使用表名的别名:
-- Пример 2
-- Алиас для имени таблицы
select w.name, w.salary
from worker w;
-- Пример 3
-- Алиас для имени таблицы (использую AS)
select w.name, w.salary
from worker AS w;
两种情况的结果与第一个示例中的结果相同。
您还可以尝试使用列的别名:
-- Пример 4
-- Алиас для столбцов
select name worker_name, salary worker_salary
from worker;
-- Пример 5
-- Алиас для столбцов (использую AS)
select name AS worker_name, salary AS worker_salary
from worker;
示例 4 和示例 5 的结果均为:
使用 AS 关键字有区别吗?
从数据库服务器的角度来看没有区别。但你编写的代码不是为服务器,而是为人。然后将读取或支持此代码。即使您“为自己”编写,稍后您也会返回此代码并花时间理解它。
一般来说,你可以理解为表分配了一个别名。但带有AS关键字的选项更具可读性
但这是一个只有一张表的简单示例。如果有多个表,并且其中一些表使用了别名,而其他表则没有,该怎么办?此外,别名不是由一个字母组成,而是由多个字母组成。
我们来比较一下
和
在第二个选项中,代码更具可读性。例如,您不再需要查看逗号来了解urel是别名或另一个表。
在我看来,应该使用AS关键字来使您的代码更具可读性。并且花更少的时间去理解它。