SQL SELECT AS
- SQL ‘ AS’ 用于临时指定表列甚至表的新名称。
- 它可以方便地呈现查询结果,并允许开发人员在不永久重命名表列甚至表本身的情况下更准确地标记结果。
- 让我们看一下select as的语法:
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 |
示例:
假设您想将’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’ 。
注意:SQL AS 和 SQL ALIAS 是相同的。
让我们再举个例子。假设我们有一个学生表,其中包含以下数据。
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”和“学生信息”下。
查询:
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 |