1 / 75
文档名称:

功能强大的语句.ppt

格式:ppt   大小:2,722KB   页数:75页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

功能强大的语句.ppt

上传人:卓小妹 2022/8/3 文件大小:2.66 MB

下载得到文件列表

功能强大的语句.ppt

相关文档

文档介绍

文档介绍:功能强大的语句
第1页,共75页,2022年,5月20日,14点43分,星期一
select 语句解析与简单SQL语句 (P63)
从某种意义上说,select语句是数据库结构化查询语言SQL的真正核心。
使用sele510 and 仓库号!='wh2'
第13页,共75页,2022年,5月20日,14点43分,星期一
or(或)
当or连接的条件中有一个为真,or的结果就为真。
执行代码如下:
use 企业销售管理系统
select * from 职工where 工资>2000 or 仓库号='wh1'
第14页,共75页,2022年,5月20日,14点43分,星期一
not(非)
表示将原条件取反,如果原条件为真,则加上not后就是假。
执行代码如下:
use 企业销售管理系统
select * from 职工where not 工资>1500
第15页,共75页,2022年,5月20日,14点43分,星期一
运算符的优先级(P70)
SQL语句各运算符的优先级如71页图31-2所示
执行代码如下:
use 企业销售管理系统
select * from 职工where (仓库号='wh1' or 仓库号='wh2') and not 性别='女' and 工资>1300 and 工资<2100
广西大学信息网络中心 卢豫开
第16页,共75页,2022年,5月20日,14点43分,星期一
谓词in查询(P71)
使用多个or运算符将使where子句过长,这时使用in就非常方便。
使用or运算
select * from 订购单 where 职工号='zg1' or 职工号='zg11' or 职工号='zg15'
使用谓词in
select * from 订购单where 职工号in ('zg1','zg11','zg15')
广西大学信息网络中心 卢豫开
第17页,共75页,2022年,5月20日,14点43分,星期一
模糊like查询(P72)
有时我们不清楚所要查询的确切信息,如不能确定职工的姓名,只知道姓’王’,该如何查找。SQL提供了like关键字。
执行以下代码:
use 企业销售管理系统
select * from 职工where 姓名like '王%'
select * from 职工where 姓名not like '王%'
select * from 职工where 姓名not like '王_'
广西大学信息网络中心 卢豫开
第18页,共75页,2022年,5月20日,14点43分,星期一
空值null查询(P74)
很多情况下表中记录某一列的值是空值。
空值null不能使用比较运算符,null代表的是未知,null不代表任何值。
执行以下代码:
use 企业销售管理系统
select * from 职工 where 性别 is null
select * from 职工 where 性别 is not null
广西大学信息网络中心 卢豫开
第19页,共75页,2022年,5月20日,14点43分,星期一
限制范围between…and查询(P75)
限制范围可以使用大于等于号、小于等于号和and运算符三者来完成范围的限制,但使用between…and结构会使SQL更清楚。
use 企业销售管理系统
select * from 职工 where 工资>=1300 and 工资<=1900
使用限制范围
select * from 职工 where 工资 between 1300 and 1900
广西大学信息网络中心 卢豫开
第20页,共75页,2022年,5月20日,14点43分,星期一
消除重复字段数据distinct 查询(P75)
使用关键字distinct可以从结果中除去重复的行
use 企业销售管理系统
select 工资 from 职工
select distinct 工资 from 职工
广西大学信息网络中心 卢豫开
第21页,共75页,2022年,5月20日,14点43分,星期一
实例剖析----企业销售管理系统(P76)
use 企业销售管理系统
select * from 供应商where 供应商名like '%厂%'
select * from 订购单where 供应商号in ('s1','s2','s5') and 金额between 8000 and 1600 and 订购日期>='2004-09-02‘
select 仓库号,城市 from