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.hqwc.cn/news/312315.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

回顾 2023,展望 2024

by zhengkai.blog.csdn.net 项目与心得 今年最大的项目和心得,非GCP莫属,作为全球顶尖的云平台, GCP有他的优势,也有很多难用的地方。但是作为当时的一个strategic solution,我们的印度本地化项目必须使用GCP&#xf…

为即将到来的量子攻击做好准备的 4 个步骤

当谈到网络和技术领域时,一场风暴正在酝酿——这场风暴有可能摧毁我们数字安全的根本结构。这场风暴被称为 Q-Day,是即将到来的量子计算时代的简写,届时量子计算机的功能将使最复杂的加密算法变得过时。 这场量子革命正以惊人的速度到来&am…

HTML教程(2)——基础标签

一、HTML的元数据 <meta>标签定义关于 HTML 文档的元数据。元数据是关于数据的数据&#xff08;信息&#xff09;,其始终位于<html>元素内&#xff0c;通常用于指定字符集、页面描述、关键词、文档作者和视口设置&#xff1b; 元数据不会显示在页面上&#xff0c…

【信息安全原理】——期末复习(冲刺篇)

&#x1f4d6; 前言&#xff1a;快考试了&#xff0c;做篇期末总结&#xff0c;都是重点与必考点。 题型&#xff1a;简答题&#xff08;45分&#xff09;、协议分析题&#xff08;210分&#xff09;&#xff08;给一个报文或工作流程&#xff0c;分析存在的问题&#xff09;、…

基于Java+SpringBoot+vue实现图书借阅管理系统

基于JavaSpringBootvue实现图书借阅和销售商城一体化系统 &#x1f345; 作者主页 程序设计 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; 文章目录 基于JavaSpringBootvue实现图书借阅和销售商城一体化…

2024 Win 安装Oracle12C

文章目录 一、下载1.1 官方下载1.2 官方Archive下载1.3 博主提供 二、安装2.1 解压2.2 安装 三、连接3.1 SQL Plus3.2 切换到容器数据库orclpdb3.3 查询SID 四、查看数据4.1 SQL Develop 连接4.2 创建新用户4.3 develop 直接创建新用户4.3.2 SQL 错误: ORA-65096: 公用用户名或…

c# listbox 添加图标和文字

给listbox 添加 DrawItem 事件 private void listBox1_DrawItem(object sender, DrawItemEventArgs e){int index e.Index;//获取当前要进行绘制的行的序号&#xff0c;从0开始。Graphics g e.Graphics;//获取Graphics对象。Rectangle bound e.Bounds;//获取当前要绘制的行的…

go 源码解读 sync.RWMutex

sync.RWMutex 简介源码结构RLockRUnlockUnlockgo 运行时方法 简介 简述sync包中读写锁的源码。 &#xff08;go -version 1.21&#xff09; 读写锁&#xff08;RWMutex&#xff09;是一种并发控制机制&#xff0c;用于在多个 goroutine 之间对共享资源进行读写操作。它提供了…

idea构建maven项目报错的解决

使用idea创建了一个新的spring项目&#xff0c;maven配置完毕后&#xff0c;报错&#xff0c;引用的依赖不存在。 控制台报错信息如下&#xff1a; 通过查询资料&#xff0c;发现是阿里云的maven仓库中没有这个版本的jar包&#xff0c;导入无法引用到对应的依赖。 解决方法就是…

MFC消息机制详细剖析

易语言程序的破解99%的时候都需要用到FF55FC5F5E这个特征码 新建一个MFC应用程序&#xff1a; 去编辑MFC的.rc资源文件来DIY窗体 静态编译的&#xff0c;把很多静态库的代码都添加进去了 &#xff0c;所以速度很慢 消息机制针对的是GUI程序&#xff08;比如窗口程序&#xf…

【Java】JUC并发编程(重量锁、轻量锁、偏向锁)

JUC并发编程 预备&#xff1a; 创建一个maven工程&#xff0c;导入lombok和logback的依赖。 1、基础概念 1、进程与线程 **进程&#xff1a;**程序由指令和数据组成&#xff0c;但这些指令要运行&#xff0c;数据要读写&#xff0c;就必须将指令加载至 CPU &#xff0c;数…

在macOS中搭建.NET MAUI开发环境

文章目录 准备安装扩展安装 .NET安装工作负载安装 Xcode 命令行工具调试安卓应用安装 JDK安装 Android SDK 安装 Android 模拟器安装模拟器安装镜像创建虚拟机 同意许可条款创建 MAUI 项目调试 MAUI 应用切换调试目标 参考资料 准备 一台 macOS Monterey 以上的电脑安装 XCode…