DBMS 中的 SELECT 语句及其子句


select 语句用于根据条件(如有)从数据库中获取所需数据。这些数据以表格的形式返回。

select 语句的基本语法如下:

Select column 1, column 2 ... column N
From table_name

select 语句的一个示例:

<学生>

学号
学生姓名
学生电话
学生分数
学生专业
科目
1
安德鲁
6615927284
95
文学
2
萨拉
6583654865
65
数学
3
哈里
4647567463
48
文学
4
萨莉
6537837084
30
文学
5
安妮
7457337732
88
数学

查询:

Select Student_Name
From Student

此查询产生以下结果:

学生姓名
安德鲁
萨拉
哈里
萨莉
安妮


select 语句中的子句

上面给出的 select 语句示例非常简单,在实践中并不实用。因此,select 语句还有许多其他子句使其更有意义。其中一些是:

Where (条件)

where 子句用于过滤数据,即它返回满足特定条件的信息。例如:

Select Student_Name
From Student
Where Student_Marks >50

此查询将返回以下结果:

学生姓名
安德鲁
萨拉
安妮


Group by (分组)

这主要与聚合函数一起使用,根据列的值对结果集进行分组。例如:

Select Count (Student_Number), Student_MajorSubject
From Student
Group by Student_MajorSubject

此查询将返回以下结果:

Count (学号)
学生专业科目
3
文学
2
数学


Having (分组过滤)

这与 Group By 子句一起使用,因为 Where 子句不能用于聚合函数。例如:

Select Count(Student_number), Student_MajorSubject
From Student
Group by Student_MajorSubject
Having Count(Student_Number) > 2

此查询将返回以下结果:

Count (学号)
学生专业科目
3
文学


Order by (排序)

order by 关键字用于按升序或降序对结果进行排序。默认情况下,顺序假定为升序。例如:

Select Student_Name
From Student
Where Student_Marks>50
Order by Student_Marks

此查询将返回以下结果:

学生姓名
萨拉
安妮
安德鲁

更新于:2020年6月19日

4K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.