SQL As

一、SQL As 语法

SQL  AS 用于临时为表列甚至表分配新名称。

它使查询结果的呈现变得简单,并允许开发人员更准确地标记结果,而无需永久重命名表列甚至表本身。

让我们看一下 select 的语法:

SELECT Column_Name1 AS New_Column_Name, Column_Name2  As New_Column_Name FROM Table_Name; 

这里,Column_Name 是原始表中列的名称,而 New_Column_Name 是分配给特定列的名称,仅用于该特定查询。这意味着 New_Column_Name 是将分配给查询的临时名称。

为表的列分配临时名称:

让我们看一个名为 orders 的表,它包含以下数据:

Day_of_order Customer Product Quantity
11-09-2001 Ajeet Mobile 2
13-12-2001 Mayank Laptop 20
26-12-2004 Balaswamy Water cannon 35

二、SQL As 示例

假设您要将“day_of_order”列和“customer”列分别重命名为“Date”和“Client”。

SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders; 

结果将如下表所示:

Day_of_order Customer Product Quantity
11-09-2001 Ajeet Mobile 2
13-12-2001 Mayank Laptop 20
26-12-2004 Balaswamy Water cannon 35

从上面的结果可以看出,“Day_of_order”暂时改名为“date”,“customer”改名为“client”。

让我们再举一个例子。考虑我们有一个包含以下数据的学生表。 

Student_RollNo Student_Name Student_Gender Student_MobileNumber Student_HomeTown Student_Age Student_Percentage
1 Rohit More Male 9890786123 Lucknow 23 75
2 Kunal Shah Male 7789056784 Chandigarh 20 92
3 Kartik Goenka Male 9908743576 Ahemdabad 22 89
4 Anupama Shah Female 8890907656 Chennai 24 92
5 Snehal Jain Female 8657983476 Surat 21 94

示例1

编写查询,分别获取临时列名“Student”和“Student_Percentage”下的学生姓名和学生百分比的平均值。 

SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students;  

在这里,为了计算平均值,我们使用了AVG() 函数。此外,计算的百分比平均值将存储在临时名称“Average_Percentage”下。

结果将如下表所示:

Student Average_Percentage
Rohit More 88.4000

示例2

编写查询,分别获取临时列名称“Roll No”和“Mobile Number”下的学生卷号和学生手机号。 

mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students;  

结果将如下表所示:

Roll No Mobile Number
1 9890786123
2 7789056784
3 9908743576
4 8890907656
5 8657983476

示例3

编写查询以分别在临时列名称“Roll No”和“Student_Info”下获取学生学号和学生电话号码,家乡。

mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;

在这里,CONCAT() 函数将两个不同的列组合在一起,学生电话号码和家乡,在一个列中。此外,这两列的组合值存储在临时分配的名称“Student_Info”下。

结果将如下表所示:

Roll No Mobile Number
1 9890786123, Lucknow
2 7789056784, Chandigarh
3 9908743576, Ahemdabad
4 8890907656, Chennai
5 8657983476, Surat

为表分配临时名称

我们可以创建它们的别名,而不是记住表名。我们可以为表的列分配一个临时名称;同样,我们可以创建一个表的别名。

让我们借助一个例子来理解它。

编写查询以创建名为“students”的表的别名。

mysql> SELECT s.Student_RollNo, s.Student_Name, s.Student_Gender, s.Student_PhoneNumber, s.Student_HomeTown FROM students AS s WHERE s.Student_RollNo = 3;

 这里,'s' 是别名,即分配给'students' 表的临时名称。

结果将如下表所示:

Student_RollNo Student_Name Student_Gender Student_MobileNumber Student_HomeTown
3 Kartik Goenka Male 9908743576 Ahemdabad

热门文章

优秀文章