Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

MySQL 教程

MySQL 主页 MySQL 简介 MySQL 关系型数据库管理系统

MySQL SQL

MySQL SQL MySQL SELECT MySQL WHERE MySQL AND, OR, NOT MySQL ORDER BY MySQL INSERT INTO MySQL NULL 值 MySQL UPDATE MySQL DELETE MySQL LIMIT MySQL MIN 和 MAX MySQL COUNT, AVG, SUM MySQL LIKE MySQL 通配符 MySQL IN MySQL BETWEEN MySQL 别名 MySQL 联接 MySQL INNER JOIN MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN MySQL 自联接 MySQL UNION MySQL GROUP BY MySQL HAVING MySQL EXISTS MySQL ANY, ALL MySQL INSERT SELECT MySQL CASE MySQL NULL 函数 MySQL 注释 MySQL 运算符

MySQL 数据库

MySQL 创建数据库 MySQL 删除数据库 MySQL 创建表 MySQL 删除表 MySQL 修改表 MySQL 约束 MySQL 非空 MySQL 唯一 MySQL 主键 MySQL 外键 MySQL 检查 MySQL 默认值 MySQL 创建索引 MySQL 自动递增 MySQL 日期 MySQL 视图

MySQL 参考

MySQL 数据类型 MySQL 函数

MySQL 示例

MySQL 示例 MySQL 编辑器 MySQL 测验 MySQL 练习 MySQL 证书

MySQL 别名


MySQL 别名

别名用于为表或表中的列赋予一个临时名称。

别名通常用于使列名更易读。

别名只在该查询持续期间存在。

别名是使用 AS 关键字创建的。

别名列语法

SELECT column_name AS alias_name
FROM table_name;

别名表语法

SELECT column_name(s)
FROM table_name AS alias_name;

演示数据库

在本教程中,我们将使用众所周知的 Northwind 示例数据库。

以下是 “Customers” 表中的一个选择

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK

以及 “Orders” 表中的一个选择

OrderID CustomerID EmployeeID OrderDate ShipperID
10354 58 8 1996-11-14 3
10355 4 6 1996-11-15 1
10356 86 6 1996-11-18 2


别名列示例

以下 SQL 语句创建了两个别名,一个用于 CustomerID 列,另一个用于 CustomerName 列

示例

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
自己尝试 »

以下 SQL 语句为 CustomerName 列和 ContactName 列创建了两个别名。 注意:如果别名包含空格,则需要单引号或双引号

示例

SELECT CustomerName AS Customer, ContactName AS "联系人"
FROM Customers;
自己尝试 »

以下 SQL 语句创建了一个名为“Address”的别名,它组合了四个列(Address、PostalCode、City 和 Country)

示例

SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country) AS Address
FROM Customers;
自己尝试 »

表别名示例

以下 SQL 语句从 CustomerID=4(Around the Horn)的客户中选择所有订单。我们使用“Customers”和“Orders”表,并分别为它们赋予“c”和“o”的表别名(在这里我们使用别名来使 SQL 更短)

示例

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;
自己尝试 »

以下 SQL 语句与上面相同,但没有别名

示例

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
自己尝试 »

别名在以下情况下很有用

  • 查询中涉及多个表
  • 查询中使用函数
  • 列名很长或不可读
  • 将两个或多个列组合在一起

练习测试

练习

在显示 Customers 表时,为 PostalCode 列创建别名,该列应称为 Pno

SELECT CustomerName,
Address,
PostalCode 
FROM Customers;

开始练习


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.