《SQLServer数据库应用与维护》-第29讲 综合实训3_第1页
《SQLServer数据库应用与维护》-第29讲 综合实训3_第2页
《SQLServer数据库应用与维护》-第29讲 综合实训3_第3页
《SQLServer数据库应用与维护》-第29讲 综合实训3_第4页
《SQLServer数据库应用与维护》-第29讲 综合实训3_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上节回顾浙江蓝海电子股份有限公司它是一家高新技术的股份制企业,以制造、销售数码、笔记本、手机通讯、小家电、生活百货等为主。该公司采用金蝶K3ERP系统进行企业资源管理。上节回顾第28讲添加和修改数据02在数据库中,添加各种该项目所需要的数据如部门、供应商、客户,并对已存在的数据进行修改和维护。

上节回顾第28讲上节课程内容:案例引入:部门数据维护:供应商数据维护:客户数据维护综合实训(三)第29讲简单查询03在对金蝶ERP系统数据库结构的初步了解后,结合金蝶软件温州分公司提供的项目案例,利用SQL语句完成金蝶ERP系统中供应商数据、采购订单数据的查询操作。综合实训(二)第29讲根据要求完成对供应商的数据查询2根据要求完成对采购订单的数据查询3查询语句复习1Select语句的语法结构:Select

select_list[into

new_table]From

table_source[where

search_condition][groupby

group_by_expression][having

search_condition][orderbyorder_expression[asc|desc]]具体内容见P119SELECT查询语句5.1.15.1.2

简单查询1、查询指定列【例1】在采购管理数据库中查询物料Item中的物料代码,物料名称。select

物料代码,物料名称from

物料5.1.2

简单查询2、查询所有列(通配符*:所有字段)【例2】从采购管理数据库(PO)的物料(Item)中查询所有记录。select

*

from

物料5.1.2

简单查询3、使用运算列YEAR()为系统函数,获取指定日期的年份。GETDATE()为系统函数,获取当前日期和时间【例3】查询所有采购订单的订单编号,采购年份。select

采购订单号,YEAR(单据日期)from

采购订单头5.1.2

简单查询4、改变列标题显示格式:列名AS

指定的列标题或者:‘指定的列标题’=列名【例4】上例3中,给采购年份定义一个标题,名为:'采购年份'。select

采购订单号,YEAR(单据日期)

as

采购年份from

采购订单头select

采购订单号,

'采购年份'=YEAR(单据日期)

from

采购订单头5.1.2

简单查询5、是否去重复元组All:检出全部信息(默认)Distinct:去掉重复信息【例5】只查询采购订单的订单日期(去掉重复)。select

distinct

单据日期from

采购订单头

5.1.2

简单查询6、TOP关键字限制返回行数格式:TOPn【例6】显示前5行物料信息。select

top5*from

物料5.1.2

简单查询6、TOP关键字限制返回行数格式:TOPn【例7】显示前10%的物料信息。select

top10percent

*from

物料5.1.2

简单查询7、where子句(1)使用比较表达式:(2)使用逻辑比较表达式:(3)空值(null)的判断:(4)限定数据范围:(5)限制检索数据的范围(离散的值):=><andorisnotnull,isnullbetweenandin5.1.2

简单查询【例8】查询所有交货日期为空的订单明细。select

*

from

采购订单分录where

交货日期

is

null5.1.2

简单查询8、模糊查询Like子句,与通配符结合起来。通配符“%”、“_”、“[]”、“[^]”【例9】查询所有公司名称中含有“天津”的供应商的信息。select

*

from

供应商where

供应商名称

like

'%天津%'5.1.2

简单查询8、模糊查询Like子句,与通配符结合起来。通配符“%”、“_”、“[]”、“[^]”【例10】查询供应商联系人中姓“王”,而且姓名是两个字的供应商信息。select

*

from

供应商where

联系人like

‘王_’5.1.2

简单查询8、模糊查询Like子句,与通配符结合起来。通配符“%”、“_”、“[]”、“[^]”【例11】查询供应商联系人中含有姓“张”或姓“王”的供应商信息。select

*

from

供应商where

联系人like

'[张王]%'“[]”用于指定范围(如[a-z])或集合(如[abcdef])中的任何单个字符。5.1.2

简单查询8、模糊查询Like子句,与通配符结合起来。通配符“%”、“_”、“[]”、“[^]”【例12】查询供应商联系人中不含有姓“张”或姓“王”的供应商信息。select

*

from

供应商where

联系人like

'[^张王]%'通配符“[^]”用于匹配没有在方括号中列出的字符。5.1.2

简单查询9、排序查询结果

orderby【例13】查询所有订单的订单编号和订货日期,并按订货日期由大到小的顺序输出.使用asc|desc关键字指定按照升序|降序排序select

采购订单号,单据日期from

采购订单头order

by

单据日期

desc5.1.2

简单查询9、排序查询结果

orderby【例14】查询所有订单的订单编号和订货日期,并按订货日期由大到小的顺序输出;如果日期相同,则按照订单编号由小到大排序。使用orderby子句也可以根据两列或多列的结果进行排序,并用逗号分隔开不同的排序关键字。select

采购订单号,单据日期from

采购订单头order

by

单据日期

desc,采购订单号5.1.2

简单查询10、分组与汇总(1)聚合函数:求和:SUM;平均:AVG;最大:MAX;最小:MIN;统计:COUNT。(2)分组汇总:Groupby(3)分组筛选:having5.1.2

简单查询10、分组与汇总(1)聚合函数【例15】查询最早的采购订单和最晚的采购订单的日期。select

max(单据日期)

as

最晚日期,min(单据日期)

as

最早日期from

采购订单头5.1.2

简单查询10、分组与汇总(1)聚合函数【例16】查询最早的采购订单的详细信息。select

*

from

采购订单头where

单据日期=(select

min(单据日期)

from

采购订单头)5.1.2

简单查询10、分组与汇总(2)分组汇总:GROUPBY子句分组统计查询【例17】统计每张订单的最高订货数量、最低订货数量、平均订货数量和总数量。select

采购订单号,max(订货数量)

as

最高订货数量,min(订货数量)

as

最低订货数量,avg(订货数量)

as

平均订货数量,sum(订货数量)

as

总订货数量from

采购订单分录group

by

采购订单号5.1.2

简单查询10、分组与汇总(2)分组汇总:GROUPBY子句分组统计查询【例18】统计每张订单的最高订货数量、最低订货数量、平均订货数量和总数量,交货日期早于2014年的不参与统计。select

采购订单号,max(订货数量)

as

最高订货数量,min(订货数量)

as

最低订货数量,avg(订货数量)

as

平均订货数量,sum(订货数量)

as

总订货数量from

采购订单分录where

year(交货日期)>2014group

by

采购订单号5.1.2

简单查询10、分组与汇总(3)分组筛选:HAVING子句限定查询【例19】统计每张订单的最高订货数量、最低订货数量、平均订货数量和总数量,并输出平均数量大于50的信息。select

采购订单号,max(订货数量)

as

最高订货数量,min(订货数量)

as

最低订货数量,avg(订货数量)

as

平均订货数量,sum(订货数量)

as

总订货数量from

采购订单分录group

by

采购订单号havingavg(订货数量)>505.1.2

简单查询10、分组与汇总(3)分组筛选:HAVING子句限定查询WHERE和HAVING的区别:作用的对象不同,WHERE子句作用于数据源,从中选择满足条件的元组;HAVING短语作用于结果集的分组中选择满足条件的组,HAVING短语必须与GROUPBY子句合用,不能单独使用。例如上例不能写成:SELECT采购订单号,MAX(订货数量),MIN(订货数量),AVG(订货数量),SUM(订货数量)FROM采购订单分录GroupBy采购订单号WHEREAVG(订货数量)>50任务1根据要求完成对部门表的数据查询--任务(1)查询电话为“33333”的供应商信息(2)查询开户银行为“建设银行”的正在使用的供应商信息(3)查询你本人录入的开户银行为“建设银行”的供应商信息(4)查询开户银行为“建设银行”的二级供应商信息(5)查询开户银行为“建设银行”的公司类别为“制造商”的二级供应商信息小结1中场小结1(一)查询语句怎么写如何解决的遇到了什么问题任务2根据要求完成对采购订单的数据查询--任务(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论