文档介绍:会计学
1
数据查询 基本查询嵌套查询连接查询嵌套查询和连接查询
数据库技术与应用基础教材编写组
2
学习目标
了解:
SQL语言特点;SQL查询语句SELECT基本组成。
理解:
SQL查询语句的用法;SELECT语句语法格式及各项子句的含义;联接查询和嵌套查询的基本概念。
掌握:
查询语句SELECT的综合运用,能进行简单查询、多表联接以及子查询的应用。
第1页/共37页
数据库技术与应用基础教材编写组
3
基本查询
简单查询
带条件查询
查询结果处理
第2页/共37页
数据库技术与应用基础教材编写组
4
基本查询
数据查询语句SELECT的基本框架是:
SELECT-FROM-WHERE
SELECT语句的语法格式:
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression
[ ASC | DESC ] ]
数据库技术与应用基础教材编写组
需要哪些列
从哪些表
根据什么条件
第3页/共37页
数据库技术与应用基础教材编写组
5
简单查询
简单查询是指无条件查询,其语法格式为:
SELECT [ALL | DISTINCT]
[TOP n [PERCENT]] <select_list> FROM table_name
其中:
ALL表示输出所有记录,包括重复记录。
DISTINCT表示输出无重复结果的记录。
TOP n指定返回查询结果的前n行数据。
select_list中的选项可以是:*、字段名、表达式或函数。
第4页/共37页
数据库技术与应用基础教材编写组
6
简单查询——举例
SELECT all st_name FROM St_Info
SELECT DISTINCT St_name FROM St_Info
SELECT DISTINCT st_id,St_name FROM St_Info
SELECT st_name as 姓名,st_sex AS 性别 FROM St_Info
SELECT st_name 姓名,st_sex 性别 FROM St_Info
SELECT top 3 St_id FROM S_c_Info
SELECT top 20 PERCENT St_id FROM S_c_Info
第5页/共37页
数据库技术与应用基础教材编写组
7
简单查询
常用聚合函数
第6页/共37页
数据库技术与应用基础教材编写组
8
简单查询——举例
例如,分别查询St_Info表的学生总数和学生的平均年龄.
查询学生总数(使用COUNT(*) )
SELECT COUNT(*) AS 总数 FROM St_Info
查询学生的平均年龄(使用AVG)
SELECT AVG(YEAR(GETDATE())- YEAR(Born_date)) AS 平均年龄 FROM St_info
第7页/共37页
数据库技术与应用基础教材编写组
9
带条件查询
语法格式为:
WHERE search_condition
如列出St_Info表中年龄在20岁以上学生记录。
SELECT *
FROM St_Info
WHERE YEAR(GETDATE())- YEAR(Born_date)>20
这是一个关系表达式
第8页/共37页
数据库技术与应用基础教材编写组
10
带条件查询
WHERE子句中的条件运算符
第9页/共37页