- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第5章玩转SQL函数与语法——数据的高级查询/05
Contents1SQL常用函数23去重查询嵌套查询45关联查询合并查询67分组排序查询转置查询
5.1SQL常用函数3MySQL内置了很多函数,包括数值函数、字符串函数、日期和时间函数、格式类型转换函数、条件判断函数、非空处理函数等。数值函数字符串函数日期函数其他函数ABSLENGTHCURRENT_DATE、CURDATECASTMODUPPER、LOWER、UCASE、LCASECURRENT_TIME、CURTIMECONVERTPOWER、POWCONCAT、CONCAT_WSNOW、CURRENT_TIMESTAMP、SYSDATEIFCEIL、CEILINGLEFT、RIGHTYEAR、QUARTER、MONTH、DAYCASEFLOORSUBSTRINGHOUR、MINUTE、SECONDIFNULL、COALESCERANDREPLACEDAYOFWEEK、DAYOFMONTH、DAYOFYEARNULLIFROUNDINSERTWEEK、WEEKOFYEARISNULLTRUNCATEINSTR、POSITION、LOCATEWEEKDAYTRIMMONTHNAME、DAYNAMEREVERSEDATE_ADD、ADDDATEDATE_SUB、SUBDATETIMESTAMPADDADDTIME、SUBTIMEDATEDIFF、TIMEDIFFTIMESTAMPDIFFDATE、TIME、TIMESTAMPDATE_FORMAT、TIME_FORMATUNIX_TIMESTAMP、FROM_UNIXTIME表1MySQL常用函数MySQL常用函数如下所示:
5.2去重查询4当从数据表中查询出来的行数据(单列或多列)出现重复时,可以使用DISTINCT关键字进行去重查询,针对重复的行数据仅保留其中一条。DISTINCT语法格式如下所示:示例:查询门店电器用户信息表store_appliance_userinfo中所有客户的不同省份。
5.3嵌套查询5在一段SQL查询脚本中嵌套了一个或多个查询,嵌套的查询语句通常叫作子查询语句。子查询语句可以分为两种类型,一种类型是相关子查询,另外一种类型是不相关子查询。示例:查询门店电器用户信息表store_appliance_userinfo中年龄高于所有人平均年龄的客户信息。5.3.1常量值的子查询下面主要针对不相关子查询进行详细讲解。示例:查询门店电器用户信息表store_appliance_userinfo中人数大于等于2人对应的省份个数。5.3.2表的子查询
5.4关联查询6关联查询指的是将两个或两个以上的表连接起来进行查询,多表通过连接进行列合并生成一张总表,连接后的总表可以作为一张全新的表来查询。MySQL中的关联查询主要分为三种类型,分别是:内关联([INNER]JOIN)、左关联(LEFTJOIN)、右关联(RIGHTJOIN)。三种关联的语法基本一致,语法格式如下所示:除了上面三种关联类型之外,还可以衍生出四种关联查询。
5.5合并查询7合并查询指的是数据的行合并查询。在SQL语法中通常使用UNION或UNIONALL关键字来实现数据的行合并操作,SQL合并查询语法如下所示:示例:查询门店电器用户信息表store_appliance_userinfo中男性与女性的所属省份,并将所属省份数据行合并到一起(去重)。5.5.1去重合并查询去重合并查询使用的是UNION关键字,通过UNION将两个或者多个SELECT查询语句返回的结果集在垂直方向合并到一起,并实现去重操作。
5.5合并查询8示例:查询门店电器用户信息表store_appliance_userinfo中男性与女性的所属省份,并将所属省份数据行合并到一起(不去重)。5.5.2不去重合并查询不去重合并查询使用的是UNIONALL关键字,通过UNIONALL将两个或者多个SELECT查询语句返回的结果集在垂直方向合并到一起,行合并之后的数据不会进行去重操作。
5.6分组排序查询9MySQL在8.0版本之后新增了几个窗口函数,可以帮助解决分组后不同组内的排序问题。这里涉及排序的窗口函数主要有RANK、DENSE_RANK、ROW_NUMBER。它们的相同点与不同点如下所示:
5.6分组排序查询10SQL分组排序查询函数语法如下所示:示例:查询门店电器用户信息表store_appliance_userinfo中的客户信息以及年龄从高到低的排序(三种排序方式)。
5.7转置查询11查询有时需要将表进行转置,将原数据中的某一列作为维度转换为列标题。MySQL中借助于CASE…WHEN、IF、聚合函数(MAX、MIN
您可能关注的文档
- 影视批评写作 课件 第0--2章 绪论 今天我们如何写影评?; 本体论范式:影视文本如何理解世界?; 艺术学范式:现代公民如何践行美育?.pptx
- 影视批评写作 课件 第3、4章 媒介学范式:进入智能时代影视何为?; 历史论范式:透过影视如何看到历史?.pptx
- 影视批评写作 课件 第5、6章 产业论范式:工业体系如何影响叙事?; 技术论范式:技术变革如何影响叙事?.pptx
- 影视批评写作 课件 第7、8章 社会学范式:透过影视如何观察社会?; 主旋律范式:影像如何诠释中国特色?.pptx
- 影视批评写作 课件 第9、10章 类型学范式:特定视角如何裁剪语境?; 生活论范式:透过影视如何学会生活?.pptx
- 影视批评写作 课件全套 林玮 第0--10章 绪论 今天我们如何写影评?--- 生活论范式:透过影视如何学会生活?.pptx
- SQL从入门到进阶跑 课件 第1、2章 进入SQL世界——背景知识; 从基础做起——数据库表的管理.pptx
- SQL从入门到进阶跑 课件 第3、4章 更上一层楼——数据的增删改; 初探SQL核心——数据的基础查询.pptx
- SQL从入门到进阶跑 课件 第7、8章 提高查询效率的制胜法宝——索引; 现特定功能的SQL语句集——存储过程的增删及调用.pptx
- SQL从入门到进阶跑 课件全套 第1--8章 进入SQL世界 背景知识--- 现特定功能的SQL语句集 存储过程的增删及调用.pptx
最近下载
- 惠普HP M27fq QHD MonitorMaintenance and Service Guide说明书用户手册.pdf
- 第二十六届全国青少年信息学奥林匹克联赛初赛模拟试题附有答案.docx VIP
- 《资产评估实务》课程教学大纲.pdf
- 第二十三届全国青少年信息学奥林匹克联赛初赛含答案(WORD重新整理排版).doc VIP
- 《经络腧穴》考试复习题库(含答案).docx
- GB_T 41666.4-2024 地下无压排水管网非开挖修复用塑料管道系统 第 4 部分:原位固化内衬法.pdf
- 海外投顾代表之CharlesSchwab.pdf VIP
- 市医保DRG付费政策要点解读.pptx
- 16-实变函数论与泛函分析(上册·第二版修订版)-夏道行--2010.pdf VIP
- 中学化学课题立项申请书 《基于核心素养背景下的化学试题命制策略研究》.doc
文档评论(0)