如何应用MySQL高阶语句(子查询)

目录

一、SQL高阶语句

常用查询

关键字排序

升序降序

按区域进行查找

分组统计

limit限制显示结果条目

As别名设置

使用场景

嵌套克隆复制表结构

 二、通配符

三、子查询

insert子查询

update子查询

delete子查询

Exists检测


一、SQL高阶语句

常用查询

对于MySQL数据库的查询,除了基本查询以外,有时候需要对查询的结果集进行处理,例如只取10条数据,对查询结果进行排序或者分组等等

关键字排序

升序降序

使用Order by语句来实现排序,可以针对一个或者多个字段进行排序

ASC(升序排列)

DESC(降序排列)

语法结构:select [字段] ······ from [表名] where [字段]='值' order by [字段] [排列方式]

按区域进行查找

语法格式:select [字段],······· from [表名] where [条件判断] and/or [条件判断]

分组统计

统计指定的表中,每个字段②对应的字段①的数量(可在表名后跟where条件)

语法格式:select count(字段①),[字段] from [表名] group by [字段②];

limit限制显示结果条目

语法格式:select [字段] from [表名] limit [偏移量],[显示行数];

As别名设置

语法格式:select [字段] as [别名],[字段] as [别名] ······· from [表名];

From指定的表名也可以用As来设置别名

使用场景

也可以当做连接符来使用

① 对复杂的表进行查询的时候,别名可以缩短查询语句的长度

② 多表相连查询的时候(通俗易懂,简短SQL语句)

嵌套克隆复制表结构

可加入where判断语句

语法格式:create table [表名] (select * from [要克隆的表]);

 二、通配符

通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关结果查询出来。

通常通配符都是跟 LIKE 一起使用的,并协同 WHERE 子句共同来完成查询任务。常用的通配符有两个

%:百分号表示零个、一个或多个字符 
_:下划线表示单个字符

例如我想要查询以Name字段以小写 ‘ l ’ 开头的行

命令:select [字段] from [表名] where name like 'l%';

三、子查询

也被称作内查询或者嵌套查询,指在一个查询语句中,还嵌套另一个查询语句,子查询语句先于主查询语句被执行的,可以查询相同表,也可以是不同的表

例如我想先查看id大于2的数据,然后再基于id大于2的数据进行筛选age>22的数据并展示他的id,name和age字段

语法格式:select [字段] from [表名] where [字段] in (select [字段] from [表名] where [条件判断]);

子查询也可以在(insert,update,delete)中使用,子查询还可以内部继续嵌套子查询,也就是可以进行多层嵌套

“in” 用来判断某个值是否在给的结果集中,通常结合子查询一起使用

insert子查询

先查找子查询中的表name字段数据,然后查找指定表中与子查询表name字段数据相同的字段数据并将字段相同的所有字段数据插入指定表内

语法格式:insert into [表名] select * from [表名] where [字段] in (select [字段] from [表名]);

update子查询

先查询指定表中的字段想匹配的数据,在作为修改表的匹配条件,根据相同的字段修改相关的指定字段数据

语法格式:update [表名] set [字段]='值' where [字段] in (select [字段] from [表名] where [字段]='值');

delete子查询

先查询指定表中的name字段,然后当做主查询的匹配条件进行整行删除数据

语法格式:delete from [表名] where [字段] in (select [字段] from [表名] where [字段]=值);

Exists检测

与"in"的作用相同,如果匹配到对应的字段,会返回表内所有的数据,如果匹配失败则一个都不会返回结果,无返回结果

语法格式:select [字段] from [表名] where exists (select [字段] from [表名] where [字段]=值);

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

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

相关文章

飞行动力学 - 第11节-纵向静稳定性及各部件贡献 之 基础点摘要

飞行动力学 - 第11节-纵向静稳定性及各部件贡献 之 基础点摘要 1. 气流角2. 操纵面偏角3. 系数的符号4. 纵向、横向、航向稳定性5. 纵向静稳定性5.1 定义5.2 准则5.3 举例5.4 假设5.5 分析5.5.1 机身贡献5.5.2 机翼贡献5.5.3 尾翼贡献 6. 参考资料 1. 气流角 迎角:…

成功解决wget下载报错 : wget HTTP request sent, awaiting response... 403 Forbidden

成功解决wget下载报错 : wget HTTP request sent, awaiting response... 403 Forbidden 问题描述解决方案原理什么是User Agent解决 问题描述 –2023-07-15 02:32:57-- https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-Linux-x86_64.sh Resolving mi…

7月31日起,这类产品将禁止在亚马逊美国站销售!

亚马逊美国站发布公告称由于口腔胶带(睡眠胶带)在睡觉时存在潜在危险,出于对消费者的安全考虑,任何睡眠胶带产品的listing将在亚马逊商店下架,以下是公告内容: 自2023年7月31日起,口腔胶带&…

uni-app做h5IOS底部tabbar高度在不同的tabbar页面会忽高忽低

原因不祥&#xff0c;解决办法的话在App.vue中 <style langscss> //每个页面公共css page { height:100vh; } </style>

什么是云应用程序?

应用程序优先的云服务的日益普及导致应用程序与云服务的融合程度比以前更深。应用程序和云之间的运行时边界正在从虚拟机转移到容器和函数。集成边界正在从仅访问数据库和消息代理转向应用程序的机械部分混合并在云中运行的边界。在这个最终架构中&#xff0c;应用程序是“云绑…

二、DDL-1.数据库操作

一、查询 1、查询所有数据库 show databases; MySQL自带的默认的数据库有四个&#xff1a; 二、创建 1、创建一个新的数据库itcast&#xff08;不区分大小写&#xff09;&#xff1a; create database itcast; 查询所有数据库&#xff1a;多了itcast 2、再创建同名的数据库…

Windows 如何锁定文件

一、背景 如果应用程序有操作本地文件的功能&#xff08;如&#xff1a;读、写、复制、移动、删除等等&#xff09;&#xff0c;那么在测试或调试该应用程序时&#xff0c;肯定需要测试文件被其他应用程序锁定时&#xff0c;你的应用程序是如何处理的。 那么如何在本地模拟文件…

C#(六十二)之泛型的约束

类型约束 基类约束有两个重要的目的。 1&#xff1a;它允许在泛型类中使用有约束指定的基类成员。 2&#xff1a;确保只能使用支持指定基类或派生类的类型实例。 约束是使用 where 上下文关键字指定的。 下表列出了五种类型的约束&#xff1a; 约束 说明 T&#xff1a;str…

chrome edge svg转png

chrome edge svg转png 生成SVG blockdiag Live Preview 导出png 截图&#xff1a; 左上角截取屏幕截图

Redis进阶底层原理 - 客户端集群方案

Redis集群一般来说会存在多个主节点&#xff0c;用于数据分区。对于客户端来说只会连接到某一个Redis主机节点。那客户端如果使用集群&#xff1f;方案如下&#xff1a; 原图地址&#xff1a;

2. CSS3的新特性

2.1 CSS3的现状 ●新增的CSS3特性有兼容性问题, ie9才支持 ●移动端支持优于PC端 ●不断改进中 ●应用相对广泛 ●现阶段主要学习: 新增选择器和盒子模型以及其他特性 CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素&#xff1a; 1.属性选择器 2.结构伪类选择器…

微信小程序源码反编译(wxss样式无法恢复的问题)

背景&#xff1a;从微信小程序源码上线后&#xff0c;网上一直有大神写程序来反编微信小程序的源码&#xff0c;不过现在来看基本都不能用了&#xff0c;有的能用也不能获取样式wxss文件&#xff0c;经过我的不懈努力&#xff0c;找到一些办法&#xff0c;接下来我会一步步讲。…

C\C++ 使用ping判断ip是否能连通

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan 简介&#xff1a; ping是一种用于测试网络连接的工具&#xff0c;它通过发送数据包到目标设备并等待其响应来工作&#xff0c;以检查网络是否连通。下面是例子. 效果&#xff1a; 代码…

简单认识框架

hi,大家好,好久不见今天为大家带来框架相关的知识 文章目录 &#x1f338;1.框架&#x1f95d;1.1为什么要学习框架 &#x1f338;2.框架的优点&#x1f95d;2.1采用servlet创建项目&#x1f440;2.1.1缺陷 &#x1f95d;2.2采用SpringBoot创建项目&#x1f440;2.2.1优势 &…

上市公司Git分支管理规范

Git分支管理策略 主分支Master 首先&#xff0c;代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本&#xff0c;都在这个主分支上发布。 Git主分支的名字&#xff0c;默认叫做Master。它是自动建立的&#xff0c;版本库初始化以后&#xff0c;默认就是在主…

Bring Your Data!Self- supervised Evolution of Large Language Models

Bring Your Data&#xff01;Self- supervised Evolution of Large Language Models IntroductionMethod参考 Introduction 这篇论文提出了一种自监督的评估方式来衡量大型语言模型的能力和局限性。常规的基于数据集的评估方式存在一些缺点: 需要不断新建数据集。存在数据集和…

SQL-每日一题【607.销售员】

题目 表: SalesPerson 表: Company 表: Orders 编写一个SQL查询&#xff0c;报告没有任何与名为 “RED” 的公司相关的订单的所有销售人员的姓名。 以 任意顺序 返回结果表。 查询结果格式如下所示。 示例&#xff1a; 解题思路 1.我们可以用子查询来解决这道题&#xff0c;…

试玩python的web框架 flask、fastapi、tornado、django

文章目录 一、Flask入门案例 [官网](https://flask.net.cn/quickstart.html) [其它参考](https://zhuanlan.zhihu.com/p/104273184?utm_id0)二、FastAPI入门案例 [官网](https://fastapi.tiangolo.com/zh/) [w3cschool教程](https://www.w3cschool.cn/fastapi/fastapi-feature…

Apikit 自学日记:私有云才有的测试文件库功能,该如何使用呢

在 APIkit 的私有云版本中&#xff0c;提供了测试文件库功能。不过目前该功能仅供私有云产品&#xff0c;线上SaaS产品不提供测试文件库功能 API自动化测试中可以添加文件参数。在这里统一管理所有测试文件。 在测试文件库界面&#xff0c;点击上传文件&#xff1a; 在私有云产…

Unity游戏源码分享-射击游戏Low Poly FPS Pack 3.2

Unity游戏源码分享-射击游戏Low Poly FPS Pack 3.2 项目地址&#xff1a;https://download.csdn.net/download/Highning0007/88057717