数据库系统概论 第三章 关系数据库标准语言SQL(2)

第十二讲 数据库查询–单表查询
数据查询
语句格式
SELECT [ALL|DISTINCT] <目标列表达式>
[,<目标列表达式>] …
FROM <表名或视图名>[, <表名或视图名> ] …
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];
SELECT 子句指定要显示的属性列
FROM子句:指定查询对象(基本表或者视图)
WHERE子句指定查询条件
GROUP BY子句:对查询结果按照指定的列的值分组,该属性列值相等的元组为一个组,通常会在每组中作用聚集函数。
HAVING短语:只有满足指定条件的组才会输出
ORDER BY 子句,对查询结果表按照指定的列值的升序或者降序排序在这里插入图片描述
查询仅涉及一个表:
一、 选择表中的若干列
二、 选择表中的若干元组
三、 ORDER BY子句
四、 聚集函数
五、 GROUP BY子句

1.选择表中的若干列 查询指定列 eg3.16 查询全体学生的学号与姓名 SELECT Sn,Sname FROM Student; [例2] 查询全体学生的姓名、学号、所在系。 SELECT Sname,Sno,Sdept FROM Student; 选出所有属性列: 在SELECT关键字后面列出所有列名 将<目标