SQL SELECT AS

SQL SELECT AS

  • SQLAS’ 用于临时指定表列甚至表的新名称。
  • 它可以方便地呈现查询结果,并允许开发人员在不永久重命名表列甚至表本身的情况下更准确地标记结果。
  • 让我们看一下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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程