- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 关系数据库标准语言SQL
第一节 查询功能
一.最短格式:
SELECT 查询项 FROM 表名列表|视图名列表
注:查询项:要查询的字段,表达式
例:查询职工表中的所有信息
SELE * FROM 职工
注: *代表所有字段
例:查询仓库表中仓库号,面积信息
SELE 仓库号,面积 FROM 仓库
例:查询职工表中不重复的仓库号信息
SELE DIST 仓库号 FROM 职工
注: DISTINCT代表在查询结果中去掉重复值,并进行升序排序
例:查询职工表所有职工的职工号,月工资(工资)和年工资(工资*12)
SELE 职工号,工资 AS 月工资,工资*12 AS 年工资 FROM 职工
二.条件短语
…WHERE 条件表达式…
注:条件表达式是能返回一个逻辑值的式子,该短语相当于VFP命令中的FOR 条件短语,让查询命令仅对符合条件的记录进行操作
例:查询职工表中工资大于1210元的职工信息
SELE * FROM 职工 WHERE 工资1210
例:查询在北京和上海的仓库信息
SELE * FROM 仓库 WHERE 城市 IN([北京],[上海])
注: 字段名 IN (表达式列表)
当字段的值与表达式列表中的任何一项相等时返回.T.
例:查询不在北京和上海的仓库信息
SELE * FROM 仓库 WHERE 城市 NOT IN ([北京],[上海])
注: 字段名 NOT IN (表达式列表)
当字段的值与表达式列表中的任何一项都不相等时返回.T.
例:查询职工表中工资在1230与1250之间的职工信息
SELE * FROM 职工 WHERE 工资 BETWEEN 1230 AND 1250
注: 字段名 BETWEEN 数据1 AND 数据2
当字段的值在数据1与数据2之间时返回.T.
例:查询订购单表中所有供应商号为NULL值的信息
SELE * FROM 订购单 WHERE 供应商号 IS NULL
注: 字段名 IS NULL
当字段的值为NULL值时返回.T.
例:查询订购单表中所有订购日期不为NULL值的信息
SELE * FROM 订购单 WHERE 订购日期 IS NOT NULL
注: 字段名 IS NOT NULL
当字段的值不为NULL值时返回.T.
例:查询供应商表中供应商名里包含厂字的信息
SELE * FROM 供应商 WHERE 供应商名 LIKE %厂%
注: 字段名 LIKE 通配符表达式
当字符型字段的值符合通配符表达式时返回.T.
在SQL中,%代表多个任意字符, _代表单个字符
三.排序短语
…ORDER BY 字段名1 [DESC][ASC][,字段名2 [DESC][ASC]…]…
例:按面积降序查询仓库表的所有信息
SELE * FROM 仓库 ORDER BY 面积 DESC
例:按工资降序,工资相同按职工号升序查询职工表的所有信息
SELE * FROM 职工 ORDER BY 工资 DESC,职工号
例:按仓库号降序查询职工表的所有信息
SELE * FROM 职工 ORDER BY 1 DESC
注: ORDER BY 或GROUP BY 短语后跟的是数字而不是字段名则代表按查询结果的第几列进行排序或分组
四.计算查询
1.SUM 求和 2.AVG 求平均 3.MAX 求最大值
4.MIN 求最小值 5.COUNT计数
SELE 计算函数(表达式) FROM 表名列表|视图名列表
注:根据使用的计算函数,查询计算结果.一般在查询项中只包括计算项,查询结果如果没有分组短语则只有一条记录
例:查询职工表中的职工人数
SELE COUNT(*) AS 职工人数 FROM 职工
注:COUNT函数是用来统计记录个数的,因此,括号内如果没有DISTINCT选项则无论是使用哪一个字段名都是同样的结果,所以一般使用*
例:统计职工表中的仓库个数
SELE COUNT(DIST 仓库号) AS 仓库个数 FROM 职工
例:查询职工表中职工的总工资和平均工资以及年总工资和年平均工资
SELE SUM(工资) AS 总工资,AVG(工资) AS 平均工资,SUM(工资*12) AS 年总工资,AVG(工资*12) AS 年平均工资 FROM 职工
例:查询职工表中职工的最高工资和最低工资
SELE MAX(工资) AS 最高工资,MIN(工资) AS 最低工资 FROM 职工
五.分组计算查询
…GROUP BY 分组项1[,分组项2…] [HAVING 分组条件]…
例:查询各仓库职工的总工资和平均工资
SELE 仓库号,SUM(工资) AS 总工资,AVG(工资) AS 平均工资 FROM 职工 GROUP
文档评论(0)