为 table 提供别名的不同方式之间有什么区别吗?

Is there any difference between the different ways of giving an alias name to a table?

我有一个名为 "Employee" 的 table,其列名为 "EmployeeName",我知道所有这些不同的查询都会为 table 中的所有员工提供:

select EmployeeName from Employee;

select EmployeeName from Employee allEmployees;

select allEmployees.EmployeeName from Employee allEmployees;

select EmployeeName from Employee as allEmployees;

他们都调出了table的所有员工,他们的区别是查询效率还是运行时间?

我认为对于像这样的简单查询,不会有太大区别,但如果以上是一些更长查询的一部分,是否有更好的查询可供使用?如果是,为什么?

别名 用于为数据库table 或table 中的列提供一个临时名称。创建这些是为了使列名更具可读性。

Wiki

SELECT somerandomword.EmployeeName from Employee somerandomword;
                                                 --------------
                                                   ^This is the alias name for your table

Its safer to get data from columns, especially when we use multiple tables in SELECT query, like below syntax

语法:

SELECT t1.col1, t2.col1 from Table_Name1 as t1, Table_Name2 as t2;

Sample Code

您正在使用 somerandomword 作为 table 别名 这两个查询之间没有区别,它们产生相同的输出,因为 只有一个 table, 但是如果你有两个 不同的 table 具有相同的列名 比这不起作用因为有名称冲突,那时你必须使用别名或 table 姓名.