第06章 使用SQL查询

上传人:飞*** 文档编号:7809962 上传时间:2017-08-10 格式:PPT 页数:80 大小:1.20MB
返回 下载 相关 举报
第06章  使用SQL查询_第1页
第1页 / 共80页
第06章  使用SQL查询_第2页
第2页 / 共80页
第06章  使用SQL查询_第3页
第3页 / 共80页
第06章  使用SQL查询_第4页
第4页 / 共80页
第06章  使用SQL查询_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《第06章 使用SQL查询》由会员分享,可在线阅读,更多相关《第06章 使用SQL查询(80页珍藏版)》请在金锄头文库上搜索。

1、1,第6章 使用SQL进行查询,2,SQL的数据查询功能,基本格式:SELECT FROM WHERE ,3,SQL查询命令格式,SELECT ALL|DISTINCT *|,FROM WHERE GROUP BY , HAVING ORDER BY ASC|DESC , ASC|DESCCOMPUTE ,4,SELECT ALL|DISTINCT *|,说明要查询的数据,ALL说明不去掉重复元组,DISTINCT说明要去掉重复元组, 一般是表中的列名,如果要查询表中的所有列可以使用“*”表示,5,FROM ,说明要查询的数据来自哪个(些)表,可以基于单个表或多个表进行查询;可以基于基本表、也

2、可以基于视图,当然也可以两者一起使用。,6,WHERE ,说明查询条件,即选择元组的条件,可以用于查询条件的运算符也非常丰富,下表列出了常用的运算符,7,GROUP BY , HAVING ,GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总(即对查询结果按组进行计算或汇总); HAVING短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件。,8,ORDER BY ASC|DESC, ASC|DESC,用来对查询的结果进行排序。,9,COMPUTE短语,SQL Server支持的短语,可以进行带明细的汇总。,SQL Server支持的短语,可以进行带明细的分组汇总。

3、,COMPUTE BY短语,10,SQL Server 2005/2008还支持,查询结果的并(UNION)交(INTERSECT)差(EXCEPT)运算,11,查询的分类,简单查询 连接查询分组及计算查询 嵌套查询,12,简单无条件查询,查询全部仓库信息.SELECT * FROM 仓储.仓库查询职工的姓名和工资信息。 SELECT 姓名, 工资 FROM 基础.职工,13,简单条件查询,查询工资不少于1300元的职工的姓名和工资值。SELECT 姓名, 工资 FROM 基础.职工WHERE 工资 = 1300 或SELECT 姓名, 工资 FROM 基础.职工WHERE 工资 != 100

4、 AND 单价1500UNIONSELECT 仓库号, 职工号, 姓名, 工资 FROM 基础.职工 WHERE 工资1250ORDER BY 工资注意:ORDER BY短语是对最终结果进行排序,该短语不能用在中间结果上。,25,集合交运算,查询WH2仓库有经手2011年6月订购单的职工号信息(用集合交运算完成)。语句SELECT 职工号 FROM 基础.职工 WHERE 仓库号=WH2 INTERSECTSELECT 经手人 FROM 订货.订购单 WHERE 订购日期 BETWEEN 2011/06/01 AND 2011/06/30,26,集合差运算,查询目前没有经手订购单的职工号(用集

5、合差运算完成)。语句SELECT 职工号 FROM 基础.职工EXCEPTSELECT 经手人 FROM 订货.订购单,27,连接查询,当查询的结果出自多个表时,需要通过表之间的连接操作来完成。关系代数的连接?,28,连接查询,SELECT FROM INNER|LEFT|RIGHT|FULL OUTER JOIN ON INNER|LEFT|RIGHT|FULL OUTER JOIN ON , nWHERE ,SELECT FROM JOIN ON JOIN ON , nWHERE ,连接(续) R S,自然连接 R S,30,一般连接,查询工资多于1250元的职工的职工号、姓名和他们所在的

6、城市。 SELECT 职工号,姓名,城市FROM 基础.职工 JOIN 仓储.仓库ON 职工.仓库号 = 仓库.仓库号WHERE 工资 1250,31,多个表的连接,查询接受上海仓库订购单的北京供应商的信息 SELECT 供应商.供应商号, 供应商名, 地址FROM 订货.供应商 JOIN 订货.订购单 ON 供应商号=供货方JOIN 基础.职工 ON 职工号=经手人JOIN 仓储.仓库 ON 职工.仓库号=仓库.仓库号WHERE 地址=北京 AND 城市=上海,32,别名和自连接查询, 书P151例子根据职工关系列出上一级领导及其职员(被其领导)的清单。SELECT 领导.姓名, 领导,职员

7、.姓名FROM 基础.职工 领导 JOIN 基础.职工 职员ON 领导.职工号 = 职员.班组长,33,外连接查询,SELECT FROM LEFT|RIGHT|FULL OUTER JOIN ON WHERE ,34,左连接,查询订购单及其供应商信息,查询结果包括订购单号、订购日期、供应商名和供应商地址。,SELECT 订购单号,订购日期,供应商名,地址FROM 订货.订购单 JOIN 订货.供应商ON 订购单.供货方=供应商.供应商号区别?SELECT 订购单号,订购日期,供应商名,地址FROM 订货.订购单 LEFT JOIN 订货.供应商 ON 订购单.供货方=供应商.供应商号,35,

8、右连接,查询仓库及其职工信息,查询结果包括仓库号、城市、职工号、姓名和工资,并按城市排序。,SELECT 仓库.仓库号,城市,职工号,姓名,工资FROM 仓储.仓库 JOIN 基础.职工ON 仓库.仓库号=职工.仓库号 ORDER BY 城市区别?SELECT 仓库.仓库号,城市,职工号,姓名,工资FROM 仓储.仓库 RIGHT JOIN 基础.职工ON 仓库.仓库号=职工.仓库号 ORDER BY 城市,36,全连接,查询供应商及其接受的订购单信息,查询结果包括供应商号、供应商名、订购单号和订购日期字段,结果按供应商名排序。,SELECT 供应商号, 供应商名, 订购单号, 订购日期FROM 订货.供应商 JOIN 订货.订购单ON 供应商.供应商号= 订购单.供货方 ORDER BY 供应商名区别?SELECT 供应商号, 供应商名, 订购单号, 订购日期FROM 订货.供应商 FULL JOIN 订货.订购单ON 供应商.供应商号= 订购单.供货方 ORDER BY 供应商名,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号