为 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 中的列提供一个临时名称。创建这些是为了使列名更具可读性。
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;
您正在使用 somerandomword
作为 table 别名 这两个查询之间没有区别,它们产生相同的输出,因为 只有一个 table,
但是如果你有两个 不同的 table 具有相同的列名 比这不起作用因为有名称冲突,那时你必须使用别名或 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 中的列提供一个临时名称。创建这些是为了使列名更具可读性。
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;
您正在使用 somerandomword
作为 table 别名 这两个查询之间没有区别,它们产生相同的输出,因为 只有一个 table,
但是如果你有两个 不同的 table 具有相同的列名 比这不起作用因为有名称冲突,那时你必须使用别名或 table 姓名.