SQL SELECT 语句

2025年5月16日 | 阅读 7 分钟

SELECT 语句是 结构化查询语言 中最常用的命令。它用于从一个或多个数据库表和视图中访问记录。它还可以检索符合我们期望条件的选定数据。

SQL SELECT Statement

通过使用此命令,我们还可以访问表中的特定列的特定记录。存储 SELECT 语句返回的记录的表称为结果集表。

SQL 中 SELECT 语句的语法

描述

SELECT: 这是一个 SQL 命令,用于显示或检索数据库中的所需数据。

Column_Name_1, Column_Name_2, ….., Column_Name_N: 它们是表中我们想要读取数据的那些列的名称。

FROM: 这是一个 SQL 关键字,表示我们要从中检索数据的表。

Table_Name: 这是我们要从中获取数据的表的名称。

如果您想访问表中所有字段的所有行,请使用带有 **\* 星号** 的以下 **SQL SELECT** 语法

SQL 中 SELECT 语句的示例

在此,我们提供了以下两个不同的 SQL 示例,它们将帮助您执行 SELECT 语句来检索记录

示例 1

首先,我们需要创建一个新表,然后向其中插入一些记录。

使用以下查询在 SQL 中创建 StudentRecords

以下查询将学生记录插入 StudentRecords

以下 SQL 查询显示了上述 StudentRecords 表中每个列的所有值

以上查询的输出是

学生编号 (Student_ID)名称地址年龄百分比级别
201Jim CarreyToronto1882A2
202Alexander PageToronto1889A2
203Sunidhi Chauhan孟买1886A2
204Kishore Kumar班加罗尔1972B1
205Christopher PlummerChicago1965B2
206Tom HanksChicago1792A1

示例 2

以下查询显示了上述 StudentRecords 表中特定列的值

 
学生编号 (Student_ID)年龄百分比级别
2011882A2
2021889A2
2031886A2
2041972B1
2051965B2
2061792A1

带 WHERE 子句的 SELECT 语句

WHERE 子句 与 SELECT 语句一起使用,以仅返回表中满足查询中指定条件的行。

在 SQL 中,WHERE 子句不仅与 SELECT 一起使用,还与其他 SQL 语句一起使用,例如 UPDATEALTERDELETE 语句。

带 WHERE 子句的 SELECT 语句的语法

在语法中,我们使用 SQL 逻辑运算符或比较运算符在 WHERE 子句中指定条件。

带 WHERE 子句的 SELECT 语句的示例

首先,我们需要创建一个新表,然后向其中插入一些记录。

使用以下查询在 SQL 中创建 Employee_Details

以下 INSERT 查询将员工记录插入 Employee_Details

以下 SELECT 查询显示 Employee_Details 表的数据

 
Employee_Id(员工编号)Emp_NameEmp_CityEmp_SalaryEmp_Panelty
101Loreen纽约25000500
102Katrina纽约360001000
103JenniferSan Diego30000500
104Morgan纽约44000500
105Suriya金奈390001000
106Sidharth昌迪加尔400001000

以下查询显示了上述表中Emp_Penalty500 的员工记录

此 SELECT 查询在结果中显示以下表

Employee_Id(员工编号)Emp_NameEmp_CityEmp_SalaryEmp_Panelty
101Loreen纽约25000500
103JenniferSan Diego30000500
104Morgan纽约44000500

SQL SELECT 语句带 GROUP BY 子句

GROUP BY 子句 与 SELECT 语句一起使用,以显示表中列的公共数据

带 GROUP BY 子句的 SELECT 语句的语法

带 GROUP BY 子句的 SELECT 语句的示例

使用以下查询创建 Cars_Details

以下 INSERT 查询 将汽车记录插入 Cars_Details

以下 SELECT 查询显示输出中的值

 
Car_NumberCar_BrandCar_ModelCar_Price
257AHyundaiCreta23,700.98 美元
925CAudiAudi A677,895.91 美元
823AHyundai场地16,599.67 美元
621BMaruti SuzukiMaruti Brezza16,599.67 美元
452BRolls-RoycePhantom11,23,615.35 美元
525BMahindraThar23,700.98 美元

以下带 GROUP BY 的 SELECT 查询列出了相同品牌的汽车数量

输出

上面 GROUP BY 查询的输出如下所示

Count (Car_Number)Car_Brand
2Hyundai
1Audi
1Maruti Suzuki
1Rolls-Royce
1Mahindra

SQL SELECT 语句带 HAVING 子句

SELECT 语句中的 HAVING 子句 在由 GROUP BY 子句定义的那些组中创建选择。

带 HAVING 子句的 SELECT 语句的语法

带 HAVING 子句的 SELECT 语句的示例

让我们使用以下 CREATE 命令在 SQL 中创建 Products

以下 INSERT 查询将记录插入 Products 表

以下 SELECT 查询显示 Products 表的值

 
Product_ID品牌名称价格数量
1Levis连衣裙10505
2ZARAPants7502
3LevisScrunchie50025
4GucciShirt10505
5GucciCap15020
6ZARAMidi Skirts150015

以下查询显示了来自上述 Products 表中产品数量大于 10 的品牌的总数

输出

此带 HAVING 子句的 SELECT 语句显示以下表

SUM(Quantity)品牌
30Levis
17ZARA
25Gucci

SELECT 语句带 ORDER BY 子句

SQL SELECT 语句的 **ORDER BY 子句** 以排序的方式显示记录或行。

ORDER BY 子句以升序和降序排列值。一些数据库系统默认以升序排列列值。

带 ORDER BY 子句的 SELECT 语句的语法

SQL 中带 ORDER BY 子句的 SELECT 语句的示例

以下 INSERT 查询将记录插入 Suppliers 表

以下 SELECT 查询显示输出中的表值

 
SupplierIDSupplierNameContactNameContactTitle城市
501OliverJamesSales Manager纽约
502Liam奥利维亚Sales ManagerChicago
503索菲亚JohnSales ManagerAustin
504亨利威廉Sales ManagerAustin
505ChristopherAnthonySales Manager纽约
506Michael丹尼尔Sales ManagerChicago

以下查询以降序对上述 Suppliers 表中的城市名称进行排序

输出

此 SQL 查询在结果中显示以下表

SupplierIDSupplierNameContactNameContactTitle城市
501OliverJamesSales Manager纽约
505ChristopherAnthonySales Manager纽约
502Liam奥利维亚Sales ManagerChicago
506Michael丹尼尔Sales ManagerChicago
503索菲亚JohnSales ManagerAustin
504亨利威廉Sales ManagerAustin

结论

SQL SELECT 语句用于从关系数据库中检索和分析数据。它非常灵活,可以通过 WHEREORDER BYGROUP BYHAVING 等子句进行增强。掌握 SELECT 命令对于任何从事 数据库 工作的人来说都至关重要,无论您是开发人员、数据分析师还是数据库管理员。通过使用实际数据进行练习并尝试不同的子句,我们可以利用 SELECT 的强大功能从数据集中获得深刻的见解。


下一主题SQL SELECT UNIQUE