第3章 关系数据库标准语言SQL
(续1)
数据库应用技术
第3章关系数据库标准语言SQL
3.1SQL概述
3.2数据定义
3.3数据查询
3.4数据更新
3.5空值的处理
3.6视图
本章小结
3.3数据查询
语句格式
SELECT[ALL|DISTINCT]<目标列表达式>[别名][,<目标列表达式>[别名]]…
FROM<表名或视图名>[别名][,<表名或视图名>[别名]]]…|(<SELECT语句>)[AS]<别名>
[WHERE<条件表达式>]
[GROUPBY<列名1>[HAVING<条件表达式>]]
[ORDERBY<列名2>[ASC|DESC]]
LIMIT<行数1>[OFFSET<行数2>];
数据查询(续)
SELECT语句:指定要显示的属性列
FROM子句:指定查询对象(基本表或视图)
WHERE子句:指定查询条件
GROUP BY子句:结果按照<列名1>的值进行分组,该属性列值相等
的元组为一个组,通常在每组中作用聚集函数。
HAVING短语:只有满足指定条件的组才予以输出
ORDERBY子句:对查询结果表按<列名1>的值的升序或降序排序
LIMIT子句:限制SELECT语句查询结果的数量为<行数1>行,
OFFSET<行数2>,表示在计算<行数1>行前忽略<行数2>行
3.3数据查询
3.3.1单表查询
3.3.2连接查询
3.3.3嵌套查询
3.3.4集合查询
3.3.5基于派生表的查询