SQL别名
时间:2020-02-23 14:32:22 来源:igfitidea点击:
SQL别名
在某些情况下,数据库中现有的列名或表名不易被人读取。我们可以使用SQL别名特性为查询中的表或列指定一个新名称。
SQL ALIAS用于临时命名表或者表的列,以使其更具可读性。
重命名本质上是临时的,不会影响表或者表的列的真实名称。
SQL ALIAS的生存期一直到定义SQL ALIAS的查询持续时间为止。
SQL ALIAS在涉及多个表(如JOINS的情况)时更有用。
我们将在以下各节中详细讨论表的表名和列名的SQL ALIAS用法。
表名称的SQL别名
语法:
SELECT column_name(s) FROM table_name AS alias_name;
在上面的语法中,alias_name是将临时分配给table_name的名称。
让我们尝试使用下面提到的示例来详细了解别名表名称。
我们将以下面提到的"产品和供应商"表为例。
产品表:
ProductID | ProductName | SupplierID |
---|---|---|
1 | Cookies | 2 |
2 | Jam | 2 |
3 | Butter | 1 |
4 | Bread | 3 |
5 | Cake | 1 |
供应商表:
SupplierID | SupplierName |
---|---|
1 | ABCCompany |
2 | ACD Industries |
3 | XYZ PvtLtd |
场景:获取所有产品的名称及其供应商名称以及productid。
SQL选择查询:
SELECT p.ProductID, p.ProductName, s.SupplierName FROM Product AS p, Supplier AS s WHERE p.SupplierID = s.SupplierID;
ProductID | ProductName | SupplierName |
---|---|---|
1 | Cookies | ACDIndustries |
2 | Jam | ACD Industries |
3 | Butter | ABC Company |
4 | Bread | XYZ Pvt Ltd |
5 | Cake | ABC Company |
在SQL ALIAS上方的输出中,使用别名表名称,可以轻松区分Product和Supplier表的两个SupplierID列。
列名称的SQL别名
语法:
SELECT column_name AS alias_name FROM table_name;
在上面的语法中,alias_name是将为column_name临时分配的名称。
让我们尝试使用下面提到的示例详细了解有关为列名添加别名的信息。
场景:获取所有产品的名称及其供应商名称以及productid。
ProductName列应显示为Product,而SupplierName列应显示为Supplier。
查询:
SELECT p.ProductID, p.ProductName AS Product, s.SupplierName AS Supplier FROM Product AS p, Supplier AS s WHERE p.SupplierID = s.SupplierID;
ProductID | Product | Supplier |
---|---|---|
1 | Cookies | ACD Industries |
2 | Jam | ACD Industries |
3 | Butter | ABC Company |
4 | Bread | XYZ Pvt Ltd |
5 | Cake | ABC Company |
在上面的示例中,我们已经在单个查询中看到了表和列的别名用法。