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 |
热门文章
优秀文章