MySQL 别名

MySQL 别名关键字用于临时重命名数据库中的列名或表名。有时列名可能不方便用户实时查看。

例如,我们将“名字”存储为 FirstName 或 First_Name。当用户读取数据时,看到这样的列标题可能不太好。因此,在 SELECT 数据时,我们使用此别名将其重命名为‘First Name’或‘FIRST NAME’。

MySQL 别名语法

编写表别名的基本语法如下所示

SELECT tab1.[Column Name 1], 
       tab1.[Column Name 2],..., 
       tab1.[Column Name N]
FROM [Table_Name] AS tab1

编写列别名的语法如下所示

SELECT [Column Name 1] AS Name, 
       [Column Name 2] AS Country, 
       [Column Name N] AS Continent
FROM [Table_Name]

--OR You can Simply Write without using AS Keyword
SELECT [Column Name 1] Name, 
       [Column Name 2] Country, 
       [Column Name N] Continent
FROM [Table_Name]

MySQL 中,AS 关键字是可选的。您可以选择包含它或不包含它。我们将使用下面显示的 数据库 数据,通过一个例子来解释这一点。

Table Records 1

MySQL 别名示例

在此示例中,我们将重命名一个列名,使其更有意义。为此,我们将把 Name 重命名为‘Country Name’。

USE world;
SELECT Name AS 'Country Name', 
       Continent, Region,
       SurfaceArea, IndepYear, Population, LocalName
FROM country;
ALIAS Names 2

别名示例 2

在此示例中,我们使用 CONCAT 字符串函数来连接或组合 Name 和 region。接下来,我们使用此列概念将其命名为 Country Name。

USE world;
SELECT CONCAT(Name, ' in ', Region) AS 'Country Name', 
       Continent,
       IndepYear, Population,
       SurfaceArea, LocalName 
FROM country;
Example 4

别名列示例 3

我们还可以将别名应用于计算列。在此示例中,我们将向您展示如何将名称附加到计算列。

USE world;
SELECT Name AS 'Country Name', 
       Continent, Region,
       IndepYear,
       2017 - IndepYear AS 'No Of Years', 
       Population,
       Population + 15000 AS 'New Population'
FROM country;

我们从 2017 年减去了独立年份,并将 Population 列的每条记录都增加了 15000。接下来,我们使用此方法将它们重命名为 No of Years 和 New Population。

ALIAS Names 3

别名命令提示符示例

在此示例中,我们将在命令提示符中编写一个 SELECT 查询,并结合 Where 子句来演示这一点。

USE world;
SELECT Name AS 'Country Name', 
       LocalName AS 'Local Name'
FROM country
WHERE Continent = 'Asia'
AS Names Command prompt Example 5