- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章SQL数据查询
第4章 SQL关系数据库查询语言 4.1 SQL语言的特点 SQL是英文(Structured Query Language)的缩写, 意思为结构化查询语言,是对存放在计算机数据库中的数据进行组织、管理和查询的一种工具,是一种对关系数据库操作的语言。 SQL具有如下特点: 4.2 SQL的查询功能 SQL语法格式 SELECT [ALL|DISTINCT] [TOP数值|PERCENT]字段表达式[,字段表达式 AS 虚拟字段名 ] … FROM 基本表名或视图名[,基本表名或视图名]… [WHERE 条件表达式] [GROUP BY 字段1[HAVING 条件表达式]] [ORDER BY 字段2[ASC|DESC]] [INTO ARRAY 数组名]|[INTO CURSOR 临时表名]| [INTO DBF|TABLE 永久表名]|[TO FILE 文本文件名 [ADDITIVE]]|[TO PRINTER[PROMPT]] 4.2.2 简单查询 简单查询是指对单表的简单查询。 利用WHERE语句筛选出符合条件的记录; 利用AS语句显示出虚拟字段。 格式 SELECT 字段 FROM 表名 SELECT 字段 FROM 表名 WHERE 条件 SELECT 字段表达式 AS 虚似字段 FROM 表名 4.2.2 简单查询 1.显示部分或全部字段 【例4.1】查询教师表中所有人的姓名和性别信息 SELECT FROM 虚拟字段 2.查询结果可以是通过某一字段或几个字段计算得到的虚拟字段。 虚拟字段(生成新字段、重新命名字段) 去掉重复记录 3.去掉查询结果中的重复记录 【例4.4】查询学生表中都有哪些专业。 4.2.3 条件查询 4.2.3 条件查询 1. 比较查询 4.2.3 条件查询 2. 多重条件查询 4.2.3 条件查询 4.2.3 条件查询 [NOT] BETWEEN…AND… 查询的值介于什么范围之内(小数在前,大数在后) 4.2.3 条件查询 字段名[NOT] LIKE字符表达式 对查询内容进行字符串匹配; 通配符%(百分号)表示任意长度的字符串; 通配符 _(下划线)表示任意单个字符; 查询汉字时,_表示一个汉字; 4.2.3 条件查询 字段名[NOT] LIKE字符表达式 4.2.3 条件查询 5.逻辑型字段条件查询 4.2.3 条件查询 6.虚拟字段条件查询 4.2.3 条件查询 4.2.3 条件查询 练习 练习 练习 练习 练习 练习 练习 练习 4.2.4 排序 【格式】ORDER BY字段1|数值[ASC|DESC] [,字段2|虚拟字段[ASC|DESC]……] 对最终查询结果中的某些字段(或虚拟字段)进行排序,不能在子查询中使用。 ASC为升序,DESC为降序,默认为升序排列。 ORDER BY语句不能按某个表达式的运算结果进行排序。 4.2.4 排序 【例4.14】查询学生的学号、姓名和入学成绩信息,查询结果按入学成绩降序排列。 SELECT 学号,姓名,入学成绩 FROM 学生; ORDER BY 入学成绩 DESC 此查询等价于: SELECT 学号,姓名,入学成绩 FROM 学生; ORDER BY 3 DESC 4.2.4 排序 【例4.15】查询物理专业的学生信息,查询结果按入学成绩升序排列,入学成绩相同的记录再按出生日期降序排列。 SELECT * FROM 学生 WHERE 专业=物理; ORDER BY 入学成绩,出生日期 DESC 此查询等价于: SELECT * FROM 学生 WHERE 专业=物理; ORDER BY 7,5 DESC 4.2.4 排序 【例4.16】查询学生表中年龄小于19岁的学生的学号、姓名和年龄信息,查询结果按年龄升序排列。 SELECT 学号,姓名,YEAR(DATE())-YEAR(出生日期) AS 年龄; FROM 学生 WHERE YEAR(DATE())-YEAR(出生日期)19 ; ORDER BY 年龄 【注意】 WHERE语句后不能使用虚拟字段,但可以使用运算表达式 ORDER BY语句后不能使用运算表达式,但可以使用虚拟字段。 4.2.4 排序 【格式】ORDER BY字段1|数值[ASC|DESC] [,字段2|数值[ASC|DESC]……] 对于空值排序,升序时空值记录在最前显示,降序时在最后显示。 4.2.4 排序 【格式】 SELECT 字段 [TOPN[P
您可能关注的文档
最近下载
- 中科大研究生英文科技论文写作课件04英文科技论文写作——技巧篇.pptx VIP
- 2025年消防宣传月总结模版(6篇).doc VIP
- 答案-22年四川农业大学《工程水文学(实践)作业.doc VIP
- 实施指南《GB_T2659.2-2022世界各国和地区及其行政区划名称代码第2部分:行政区划代码》实施指南.docx VIP
- 5G 组网方式(NSA和SA)和NSA信令流程介绍.pdf VIP
- 3.1《手电筒的秘密》课件三年级上册科学人教版.pptx VIP
- 医疗废物管理与医疗废物管理条例.pptx VIP
- FPGA可编程逻辑器件芯片XCZU21DR-2FFVD1156I中文规格书.pdf VIP
- 荆林小学一年级手工社团活动计划.doc VIP
- 中科大研究生英文科技论文写作课件03英文科技论文写作——方法篇.pptx VIP
原创力文档


文档评论(0)