Mysql 高级语句

目录

高阶查询select语句:

显示表格中一个或数个字段的所有数据记录:

不显示重复的数据记录:distinct

and且,or或

显示已知的值的数据记录:in

显示两个值范围内的数据记录:between

通配符:通常通配符都是跟 like一起使用的

按关键字排序:order by

函数:

数学函数:

聚合函数:

字符串函数:

group by:对group by后面的字段的查询结果进行汇总分组,通常是结合聚合函数一起使用的

having:用来过滤由group by 语句返回的记录集,通常与group by语句联合使用

别名:as字段別名 表格別名

子查询:连接表格,在where子句或 having子句中插入另一个 SQL 语句

连接查询:

inner join:

left join:

right join:

union 去重:

union all  不去重:


目录

高阶查询select语句:

显示表格中一个或数个字段的所有数据记录:

不显示重复的数据记录:distinct

and且,or或

显示已知的值的数据记录:in

显示两个值范围内的数据记录:between

通配符:通常通配符都是跟 like一起使用的

按关键字排序:order by

函数:

数学函数:

聚合函数:

字符串函数:

group by:对group by后面的字段的查询结果进行汇总分组,通常是结合聚合函数一起使用的

having:用来过滤由group by 语句返回的记录集,通常与group by语句联合使用

别名:as字段別名 表格別名

子查询:连接表格,在where子句或 having子句中插入另一个 SQL 语句

连接查询:

inner join:

left join:

right join:

union 去重:

union all  不去重:

视图表:可以被当作是虚拟表或存储查询。


高阶查询select语句:

显示表格中一个或数个字段的所有数据记录:

select 字段 from  表名;

添加内容:

显示表格中一个或数个字段的所有数据记录:

select 字段 from 表 where 字段

不显示重复的数据记录:distinct

select distinct 字段 from 表 

and且,or或

select 字段 from 表 where 条件1 and/or 条件2

and且

或or

显示已知的值的数据记录:in

select 字段 from 表 where 字段 in (值)

显示两个值范围内的数据记录:between

select 字段 from 表 where 字段 between ‘值1’ and ‘值2

通配符:通常通配符都是跟 like一起使用的

like:匹配一个模式来找出我们要的数据记录

% :百分号表示零个、一个或多个字符
_ :下划线表示单个字符
select 字段 from 表 where 字段 like ‘通配符’

按关键字排序:order by

select 字段 from 表 [where 字段] order by "字段" [asc,desc];

asc:默认以升序排序

desc:以降序排序

函数:
数学函数:

rand()                返回 0 到 1 的随机数

round(x,y)            保留 x 的 y 位小数四舍五入后的值

truncate(x,y)        返回数字 x 截断为 y 位小数的值

greatest(x1,x2...)    返回集合中最大的值,也可以返回多个字段的最大的值
least      (x1,x2...)        返回集合中最小的值,也可以返回多个字段的最小的值

聚合函数:

avg()                返回指定列的平均值
count()                返回指定列中非 NULL 值的个数
min()                返回指定列的最小值
max()                返回指定列的最大值
sum(x)                返回指定列的所有值之和

avg()  :

count(*):返回所有值

count():

min() :

max():

 

sum(x):

字符串函数:

concat(x,y)            将提供的参数 x 和 y 拼接成一个字符串    或者   字段1  || 字段2 

可以添加空格符:

substr(x,y,z)        获取从字符串 x 中的第 y 个位置开始长度为 z 的字符串

replace(x,y,z)        将字符串 z 替代字符串 x 中的字符串 y

length(x)            返回字符串 x 的长度

group by:对group by后面的字段的查询结果进行汇总分组,通常是结合聚合函数一起使用的

有一个原则,凡是在 group by后面出现的字段,必须在 selsect后面出现;
凡是在 select 后面出现的、且未在聚合函数中出现的字段,必须出现在 group by后面。

having:用来过滤由group by 语句返回的记录集,通常与group by语句联合使用

弥补了where关键字不能与聚合函数联合使用的不足。

having的作用:根据group by分组后的结果再进行条件过滤

别名:as字段別名 表格別名

子查询:连接表格,在where子句或 having子句中插入另一个 SQL 语句

连接查询:

inner join    内连接,只返回两个表的字段相等的行记录
left join     左连接,返回左表所有的行记录和右表字段相等的行记录,不相等的行返回null
right join    右连接,返回右表所有的行记录和左表字段相等的行记录,不相等的行返回null
union         联集,将两个select查询语句的结果合并,并去重
union all     联集,将两个select查询语句的结果合并,不去重

full outer join   全外连接,返回左表和右表中所有的行记录,MySQL不支持

inner join:

left join:

right join:

union 去重:

union all  不去重:

视图表:可以被当作是虚拟表或存储查询。

视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。

视图表的数据是否能修改?

视图表保存的是select查询语句的定义。如果select语句查询的字段是没有被处理过的源表字段,则可以通过视图表修改源表数据。
 如果select语句查询的字段被 group by 或 函数 等处理过的字段,则不可以直接修改视图表的数据。
create view  视图表名  as  select语句;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/284754.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于rk3568 Android H265推流SRS低延迟网页播放方案

在音视频领域,融合推流,低码流,低延迟,浏览器H5化是一个降低成本,提升用户体验的重要手段。同时适配现有直播的生态也是一个必要条件。 在满足上述要求的情况下,我做了以下实践,取得了良好的效果…

【ROS2】MOMO的鱼香ROS2(四)ROS2入门篇——ROS2节点通信之话题与服务

ROS2节点通信之话题与服务点 引言1 理解从通信开始1.1 TCP(传输控制协议)1.2 UDP(用户数据报协议)1.3 基于共享内存的IPC方式 2 ROS2话题2.1 ROS2话题指令2.2 话题之RCLPY实现2.2.1 编写发布者2.2 2 编写订阅者2.2.3 运行测试 3 R…

总结:回顾我的2023年

文章目录 心得体会接触博客接触竞赛接触自学接触环境一些收获 2024年的目标 2023年已经结束了,那么特此在这里记录这一年的心得体会,同时也给明年定下目标吧 心得体会 接触博客 本人于2022年9月开始的自己的大学生活,是一个很普通的双非院…

c++_08_操作符重载(操作符重定义) 友元

1 操作符标记 单目操作符&#xff1a; - -- * -> 等 双目操作符&#xff1a; - > < - << >> 等 三木操作符&#xff1a; ? : 2 操作符函数 2.0 前言 C编译器有能力把一个由操作…

Origin绘制频数分布直方图+曲线拟合分布

问题描述 有组数据大概分布如下&#xff0c;现在想在Origin中绘制出以下效果 流程 如果我们想要人为每个柱子的边界&#xff0c;以方便展示&#xff0c;需要新建一列&#xff0c;输入数据分布的大概区间。 需要注意的是&#xff0c;C(Y)列中删除数据时若留下的“-”符合存…

鸿蒙开发第1篇__网络请求

先访问 OpenAtom OpenHarmony &#xff0c; 浏览 Http数据请求&#xff0c;

CSS 缩减顶部动画

<template><!-- mouseenter"startAnimation" 表示在鼠标进入元素时触发 startAnimation 方法。mouseleave"stopAnimation" 表示在鼠标离开元素时触发 stopAnimation 方法。 --><!-- 容器元素 --><div class"container" mou…

Linux:apache优化(7)—— 日志分割|日志合并

作用&#xff1a;随着网站访问量的增加&#xff0c;访问日志中的信息会越来越多&#xff0c; Apache 默认访问日志access_log单个文件会越来越大&#xff0c;日志文件体积越大&#xff0c;信息都在一个文件中&#xff0c;查看及分析信息会及不方便。 分割 实现方式&#xff1a…

【java爬虫】使用element-plus进行个股详细数据分页展示

前言 前面的文章我们讲述了获取详细个股数据的方法&#xff0c;并且使用echarts对个股的价格走势图进行了展示&#xff0c;本文将编写一个页面&#xff0c;对个股详细数据进行展示。别问涉及到了element-plus中分页的写法&#xff0c;对于这部分知识将会做重点讲解。 首先看一…

【SpringBoot开发】之商城项目案例(实现登陆版)

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《SpringBoot开发之商城项目系列》。&#x1f3af…

【NLP论文】02 TF-IDF 关键词权值计算

之前写了一篇关于关键词词库构建的文章&#xff0c;没想到反响还不错&#xff0c;最近有空把接下来的两篇补完&#xff0c;也继续使用物流关键词词库举例&#xff0c;本篇文章承接关键词词库构建并以其为基础&#xff0c;将计算各关键词的 TF-IDF 权值&#xff0c;TF-IDF 权值主…

霹雳吧啦Wz《pytorch图像分类》-p2AlexNet网络

《pytorch图像分类》p2AlexNet网络基础及代码 一、零碎知识点1.过拟合2.使用dropout后的正向传播3.正则化regularization4.代码中所用的知识点 二、总体架构分析1.ReLU激活函数2.手算3.模型代码 三、训练花分类课程代码1.model.py2.train.py3.predict.py 一、零碎知识点 1.过拟…

FPGA项目(14)——基于FPGA的数字秒表设计

1.功能设计 设计内容及要求: 1.秒表最大计时范围为99分59. 99秒 2.6位数码管显示&#xff0c;分辨率为0.01秒 3.具有清零、启动计时、暂停及继续计时等功能 4.控制操作按键不超过二个。 2.设计思路 所采用的时钟为50M&#xff0c;先对时钟进行分频&#xff0c;得到100HZ频率…

【Maven】下载配置maven以及IDEA配置maven详情

目录 1、下载maven 2、配置settings.xml 2.1、配置本地仓库 2.2、配置阿里云镜像仓库 2.3、配置JDK 3、配置环境变量 4、IDEA配置maven 1、下载maven maven官网&#xff1a;https://maven.apache.org/ 2、配置settings.xml 2.1、配置本地仓库 <localRepository>C:\…

oracle 9i10g编程艺术-读书笔记1

根据书中提供的下载代码链接地址&#xff0c;从github上找到源代码下载地址。 https://github.com/apress下载好代码后&#xff0c;开始一段新的旅行。 设置 SQL*Plus 的 AUTOTRACE 设置 SQL*Plus 的 AUTOTRACE AUTOTRACE 是 SQL*Plus 中一个工具&#xff0c;可以显示所执行…

GPT4-AIl本地部署-chat AI本地使用

文章目录 GPT4-AIl本地部署GPT4客户端下载地址&#xff1a;对应的下载下载后的文件点击安装&#xff0c;改一下文件存放路径&#xff0c;下面都是默认下一步进度条100%后&#xff0c;点击完成 安装完桌面生成图标&#xff0c;点击选择都是NO&#xff0c;不进行数据上传点击后&a…

Python编程新技能:如何优雅地实现水仙花数?

水仙花数&#xff08;Narcissistic number&#xff09;也被称为阿姆斯特朗数&#xff08;Armstrong number&#xff09;或自恋数等&#xff0c;它是一个非负整数&#xff0c;其特性是该数的每个位上的数字的n次幂之和等于它本身&#xff0c;其中n是该数的位数。简单来说&#x…

一起学Elasticsearch系列-写入原理

本文已收录至Github&#xff0c;推荐阅读 &#x1f449; Java随想录 微信公众号&#xff1a;Java随想录 文章目录 写入过程写操作写流程写一致性策略 写入原理RefreshMergeFlushTranslog图解写入流程 ES作为一款开源的分布式搜索和分析引擎&#xff0c;以其卓越的性能和灵活的扩…

29 UVM Command Line Processor (CLP)

随着设计和验证环境的复杂性增加&#xff0c;编译时间也增加了&#xff0c;这也影响了验证时间。因此&#xff0c;需要对其进行优化&#xff0c;以便在不强制重新编译的情况下考虑新的配置或参数。我们已经看到了function or task如何基于传递参数进行行为。类似地&#xff0c;…

均方差损失推导

一、损失函数&#xff08;Cost function&#xff09; 定义&#xff1a;用于衡量模型预测结果与真实结果之间差距的函数。&#xff08;有的地方称之为代价函数&#xff0c;但是个人感觉损失函数这个名称更贴近实际用途&#xff09; 理解&#xff1a;&#xff08;以均方差损失函…
最新文章