功能强大的语句精.ppt
《功能强大的语句精.ppt》由会员分享,可在线阅读,更多相关《功能强大的语句精.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、功能强大的语句第1页,本讲稿共75页3.1 select 3.1 select 语句解析与简单语句解析与简单SQLSQL语语句句 (P63)(P63)n从某种意义上说,从某种意义上说,selectselect语句是数据库结构化查询语语句是数据库结构化查询语言言SQLSQL的真正核心。的真正核心。n使用使用selectselect语句可以以多种不同的方式查找数据语句可以以多种不同的方式查找数据库中的数据,并且可以显示通过现有数据推导、库中的数据,并且可以显示通过现有数据推导、计算出的数据信息。计算出的数据信息。广西大学信息网络中心 卢豫开第2页,本讲稿共75页3.1.1 select 3.1.1
2、 select 语句解析语句解析 (P64)(P64)n在数据库引擎查询文档中输入在数据库引擎查询文档中输入6464页的代码页的代码 use use 企业销售管理系统企业销售管理系统 select select 仓库号仓库号,城市城市,面积面积,创建时间创建时间from from 仓库仓库where where 面积面积800800n执行该执行该SQLSQL语句,就可以从数据库表语句,就可以从数据库表“仓库仓库”中中挑选出面积大于挑选出面积大于800800的仓库号、城市、面积、创的仓库号、城市、面积、创建时间信息。建时间信息。广西大学信息网络中心 卢豫开第3页,本讲稿共75页SelectSel
3、ect语言句的基本格式语言句的基本格式nSelectSelect语言句的基本格式是:语言句的基本格式是:select all distinct select_listselect all distinct select_list from table_list/view_list from table_list/view_list where conditions where conditions group by group_list group by group_list having conditions having conditions order by order_list ord
4、er by order_list第4页,本讲稿共75页3.1.2 3.1.2 选择所有的列选择所有的列 (P65)(P65)nSelect Select 语句的第一个子句,即语句的第一个子句,即selectselect关键字开头的关键字开头的子句,用于选择进行显示的列,并且可以指定是否显子句,用于选择进行显示的列,并且可以指定是否显示重复的记录。示重复的记录。n在数据库引擎输入如下代码:在数据库引擎输入如下代码:use use 企业销售管理系统企业销售管理系统 select select 职工职工ID,ID,职工号职工号,仓库号仓库号,姓名姓名,性别性别,工资工资 from from 职工职工
5、广西大学信息网络中心 卢豫开第5页,本讲稿共75页3.1.3 3.1.3 投影查询投影查询 (P66)(P66)n有时并不需要将所有的列都显示出来,投影查询有时并不需要将所有的列都显示出来,投影查询就是允许用户显示所需要的列。如:就是允许用户显示所需要的列。如:use use 企业销售管理系统企业销售管理系统 select select 职工号职工号,姓名姓名,工资工资 from from 职工职工广西大学信息网络中心 卢豫开第6页,本讲稿共75页3.1.4 3.1.4 条件查询条件查询 (P66)(P66)nWhereWhere子句是在使用子句是在使用selectselect语句进行查询时最
6、重要的语句进行查询时最重要的子句,在子句,在wherewhere子句中指出了检索的条件,系统进子句中指出了检索的条件,系统进行检索时将按照这些指定的条件对记录进行检索,行检索时将按照这些指定的条件对记录进行检索,找出符合条件的记录。找出符合条件的记录。n在在SQLSQL中提供了各种运算符和关键字来实现搜索中提供了各种运算符和关键字来实现搜索条件条件,其中运算符分为比较运算符与逻辑运算符其中运算符分为比较运算符与逻辑运算符,关键字有关键字有inin、likelike、betweenbetweenandand、is nullis null、is is not nullnot null等。等。广西大
7、学信息网络中心 卢豫开第7页,本讲稿共75页3.1.4.1 3.1.4.1 比较运算符比较运算符 (P67P67)n比较运算符在比较运算符在wherewhere字句中使用非常普遍,字句中使用非常普遍,几乎所有的条件查询都要用到比较运算几乎所有的条件查询都要用到比较运算符。如符。如6767页表页表3-13-1所列出的比较运算符。所列出的比较运算符。广西大学信息网络中心 卢豫开第8页,本讲稿共75页数字的比较数字的比较n显示订单金额大于显示订单金额大于1000010000元的订单信息,执行下面的元的订单信息,执行下面的代码:代码:use use 企业销售管理系统企业销售管理系统 select*fr
8、om select*from 订购单订购单 where where 金额金额1000010000第9页,本讲稿共75页字符串比较字符串比较n纯英文字符串的比较按照字典顺序进行,先比较纯英文字符串的比较按照字典顺序进行,先比较第一个字母在字典顺序中的位置,位置在前的字第一个字母在字典顺序中的位置,位置在前的字符小于位置在后面的字符,若第一个字符相同则符小于位置在后面的字符,若第一个字符相同则继续比较第二个字符,直到得出比较结果。继续比较第二个字符,直到得出比较结果。n执行下面的代码:执行下面的代码:use use 企业销售管理系统企业销售管理系统select*from select*from 订
9、购单订购单where where 订购单号订购单号or3or3第10页,本讲稿共75页日期时间的比较日期时间的比较n比较方法按照年、月、日、小时、分钟、秒进行比较方法按照年、月、日、小时、分钟、秒进行比较。比较。n执行下面的代码:执行下面的代码:use use 企业销售管理系统企业销售管理系统select*from select*from 订购单订购单where where 订购日期订购日期2004-09-2004-09-0101第11页,本讲稿共75页3.1.4.2 3.1.4.2 逻辑运算符(逻辑运算符(P69P69)nSQLSQL中的逻辑运算符共有中的逻辑运算符共有3 3种:种:anda
10、nd(与)(与)oror(或)(或)notnot(非)(非)广西大学信息网络中心 卢豫开第12页,本讲稿共75页andand(与)(与)nandand运算符可以连接两个或两个以上的条件,只有运算符可以连接两个或两个以上的条件,只有当当andand连接的条件都为真时,连接的条件都为真时,andand的结果才为真。的结果才为真。n执行代码如下:执行代码如下:use use 企业销售管理系统企业销售管理系统 select*from select*from 职工职工where where 工资工资1510 and 1510 and 仓库号仓库号!=wh2!=wh2第13页,本讲稿共75页oror(或)
11、(或)n当当oror连接的条件中有一个为真,连接的条件中有一个为真,oror的结果就为真。的结果就为真。n执行代码如下:执行代码如下:use use 企业销售管理系统企业销售管理系统 select*from select*from 职工职工where where 工资工资2000 or 2000 or 仓库号仓库号=wh1=wh1第14页,本讲稿共75页notnot(非)(非)n表示将原条件取反,如果原条件为真,则加上表示将原条件取反,如果原条件为真,则加上notnot后就后就是假。是假。n执行代码如下:执行代码如下:use use 企业销售管理系统企业销售管理系统 select*from s
12、elect*from 职工职工where not where not 工资工资15001500第15页,本讲稿共75页3.1.4.3 3.1.4.3 运算符的优先级运算符的优先级(P70P70)n SQL SQL语句各运算符的优先级如语句各运算符的优先级如7171页图页图31-231-2所所示示n执行代码如下:执行代码如下:use use 企业销售管理系统企业销售管理系统 select*from select*from 职工职工where(where(仓库号仓库号=wh1=wh1 or or 仓库号仓库号=wh2)and not=wh2)and not 性别性别=女女 and and 工资工资
13、1300 and 1300 and 工资工资2100=1300 and=1300 and 工资工资=1900=2004-09-02=2004-09-02select select 仓库号仓库号,城市城市 from from 仓库仓库 where where 城市城市 is not is not null and null and 面积面积!=900!=900广西大学信息网络中心 卢豫开第22页,本讲稿共75页3.2 3.2 嵌套查询(嵌套查询(P77P77)n嵌套查询就是在一个嵌套查询就是在一个select select 查询语句中嵌套了另查询语句中嵌套了另一个一个selectselect子查
14、询语句子查询语句,即一个即一个selectselect查询结果作查询结果作为另一个查询的一部分。为另一个查询的一部分。广西大学信息网络中心 卢豫开第23页,本讲稿共75页3.2.1 3.2.1 单表嵌套查询单表嵌套查询 (P77P77)n单表嵌套查询就是在一个单表嵌套查询就是在一个select select 查询语句中嵌套了另一查询语句中嵌套了另一个个select select 子查询语句子查询语句n首先利用首先利用selectselect语句求出语句求出wh1wh1仓库的面积,然后再显仓库的面积,然后再显示面积大于该值的仓库信息。示面积大于该值的仓库信息。use use 企业销售管理系统企业
15、销售管理系统select*from select*from 仓库仓库where where 面积面积(select(select 面积面积from from 仓库仓库where where 仓库号仓库号=wh1)=wh1)n嵌套查询中也可以带有逻辑运算符、谓词嵌套查询中也可以带有逻辑运算符、谓词inin、likelike、betweenbetweenandand等。等。广西大学信息网络中心 卢豫开第24页,本讲稿共75页3.2.2 3.2.2 多表嵌套查询(多表嵌套查询(P78P78)n多表查询语句就是外层多表查询语句就是外层select select 语句与内层语句与内层selectsele
16、ct语句来源于不同的表语句来源于不同的表use use 企业销售管理系统企业销售管理系统select*from select*from 职工职工where where 仓库号仓库号in(select in(select 仓库仓库号号from from 仓库仓库where where 城市城市=北京北京)select*from select*from 订购单订购单where where 职工号职工号in(select in(select 职工职工号号from from 职工职工where where 仓库号仓库号in(select in(select 仓库号仓库号from from 仓库仓库wh
17、ere where 城市城市=北京北京)广西大学信息网络中心 卢豫开第25页,本讲稿共75页3.2.3 3.2.3 实例剖析实例剖析-企业销售管理系企业销售管理系统统.实例实例4 4(P79P79)n没有职工的仓库信息没有职工的仓库信息,就是该仓库中没有职工就是该仓库中没有职工,哪个哪个仓库号没有在职工表中出现。仓库号没有在职工表中出现。use use 企业销售管理系统企业销售管理系统select*from select*from 仓库仓库where where 仓库号仓库号not in(select not in(select 仓库仓库号号from from 职工职工)广西大学信息网络中心
18、卢豫开第26页,本讲稿共75页实例剖析实例剖析-企业销售管理系统企业销售管理系统.实例实例5(P80)5(P80)显示供应商名中含有显示供应商名中含有“青岛青岛”两个字的供应商的订购两个字的供应商的订购单信息,并且不显示单信息,并且不显示zg15zg15和和zg9zg9职工的订单信息。职工的订单信息。use use 企业销售管理系统企业销售管理系统select*from select*from 订购单订购单where where 供应商号供应商号in(select in(select 供供应商号应商号from from 供应商供应商where where 供应商名供应商名like%like%青
19、岛青岛%)%)and and 职工号职工号not in(zg15,zg9)not in(zg15,zg9)第27页,本讲稿共75页实例剖析实例剖析-企业销售管理系统企业销售管理系统.实例实例6(P80)6(P80)n显示至少经手一次订单的职工信息显示至少经手一次订单的职工信息use use 企业销售管理系统企业销售管理系统select*from select*from 职工职工where where 职工号职工号in(select in(select 职工号职工号from from 订购单订购单)第28页,本讲稿共75页实例剖析实例剖析-企业销售管理系统企业销售管理系统.实例实例7(P80)7
20、(P80)n显示城市不为空,工资在显示城市不为空,工资在12001200到到21002100之间,销售之间,销售金额不在金额不在80008000到到12001200之间的职工信息之间的职工信息use use 企业销售管理系统企业销售管理系统select*from select*from 职工职工where where 仓库号仓库号in(select in(select 仓库仓库号号from from 仓库仓库where where 城市城市is not null)is not null)and and 工资工资between 1300 and 2100 and between 1300 and
21、 2100 and 职工号职工号in(select in(select 职工号职工号from from 订购单订购单where where 金额金额not not between 8000 and 12000)between 8000 and 12000)第29页,本讲稿共75页实例剖析实例剖析-企业销售管理系统企业销售管理系统.实例实例8(P81)8(P81)n显示工资在职工显示工资在职工zg1zg1到到zg15zg15工资之间的,职工所在城市工资之间的,职工所在城市为为“北京北京”的职工信息的职工信息use use 企业销售管理系统企业销售管理系统select*from select*fr
22、om 职工职工where where 工资工资between(select between(select 工资工资from from 职工职工where where 职工号职工号=zg1)and(select=zg1)and(select 工资工资from from 职工职工where where 职工号职工号=zg15)and=zg15)and 仓库号仓库号in in(select(select 仓库号仓库号from from 仓库仓库where where 城市城市=北京北京)第30页,本讲稿共75页3.3 3.3 排顺查询(排顺查询(P81P81)n查询显示结果一般按照数据被添加到表时的
23、顺序查询显示结果一般按照数据被添加到表时的顺序显示,可是在实际运用中往往要求按指定的字段显示,可是在实际运用中往往要求按指定的字段进行排序显示。进行排序显示。广西大学信息网络中心 卢豫开第31页,本讲稿共75页3.3.1 3.3.1 单级排序(单级排序(P82P82)n排序的关键字是排序的关键字是order by order by,默认升序,升序关键字,默认升序,升序关键字asc asc,降序排列关键字,降序排列关键字descdesc。use use 企业销售管理系统企业销售管理系统select*from select*from 职工职工 order by order by 工资工资 desc
24、desc广西大学信息网络中心 卢豫开第32页,本讲稿共75页3.3.2 3.3.2 多级排序(多级排序(P82P82)n先按工资降序,再按职工先按工资降序,再按职工IDID升序:升序:use use 企业销售管理系统企业销售管理系统select*from select*from 职工职工 order by order by 工资工资 desc,desc,职工职工ID ascID asc广西大学信息网络中心 卢豫开第33页,本讲稿共75页3.4 3.4 统计函数与别名查询(统计函数与别名查询(P83P83)n实际应用中经常需要得到某项值的总和、平均值、实际应用中经常需要得到某项值的总和、平均值、
25、最大值等,常用的函数有最大值等,常用的函数有5 5个个:ncount()count()统计个数统计个数nsum()sum()计算总和计算总和navg()avg()计算平均值计算平均值nmax()max()确定最大值确定最大值nmin()min()确定最小值确定最小值广西大学信息网络中心 卢豫开第34页,本讲稿共75页3.4.1 3.4.1 与列名一起使用的统计函数与列名一起使用的统计函数(P84P84)use use 企业销售管理系统企业销售管理系统select max(select max(工资工资),min(),min(工资工资),sum(),sum(工资工资),avg(),avg(工资工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 功能强大 语句
限制150内