子查询,内查询 嵌套查询

news2024/11/23 3:51:26

子查询语句

一个查询语句中还有一个查询语句

Select,,,(select)

括号里的查询语句优先于查询语句执行,然后再把子查询的结果作为条件返回给主查询条件进行过滤

格式:

#In

Select 列名from 表名 where列名A In (select 列名A from 表名)

##Not In (取反)使用not in 子查询需要跟上where语句 否则都没

Select 列名from 表名 where列名A not in (select 列名A from 表名 where 列名)

##子查询的语句返回的结果只能是一列 where 列名和子查询列名一致

select name,score from info where id in (select id from info where score > 80);

select id from info where id not in (select id from ky32 where score > 70);

子查询语句也可以用在insert update delete

插入数据 要求按照地址,包含南京插入到test

Insert into test select * from info where id in (select id from info where address like ‘%南京%’ )

修改Info表score=100,not in 子查询的条件是id >1

Update info set score=100 where id not in (select id from ky32 where id > 1);

删除分数大于80的记录

Delete from info where id in (select id where score>80 )

Exists:

关键字在子查询时,主要用于判断子查询的结果是否为空,不为空,返回为ture,反之,则返回 FALSE

#输入子查询语句前

select count(*) from info where exists(select id from info where score>80);

#将结果集做为一张表进行查询的时候,我们也需要用到别

使用表别名来区分外部查询和子查询中的表。info 表被表示为别名 a,并且这个别名被用于引用外部查询中的列

SELECT * FROM info a WHERE EXISTS (SELECT id FROM info WHERE score > 80 AND info.id = a.id);

视图:MySQL当中的视图 view

视图在MySQL当中是一个虚拟表,基于查询结果得出的一个表

在工作中查询的表未必是真表,有可能是基于查询结果的一个虚拟表

可以简化复杂的查询语句,还能隐藏表的细节,提供安全的数据访问,

创建视图表,可以是一张表的结果集,也可以是多个表的结果集,

源表的数据发生变化,视图表的数据会同步更新

视图适用于安全性要求比较高的场景

Update info set score=90 where name = ‘胡晋’;

create view test2 as select * from info where score >= 80;

视图表和真表的区别:

1存储方式不一样,真实的表是存储实际数据写在磁盘中的,视图不存储任何数据的,是个结果集

2表可以增删改查,视图表一般只能用于查展示数据

3 真实表真实占用空间,视图表不占用空间

#查看表状态

show table status;

#查看视图

mysql> select * from test2

#查看视图与源表结构

mysql> desc test2;

#修改原表数据,视图同步生效

mysql> update info set score='60' where name='liuyi';

#查看视图

mysql> select * from v_info;

Null 值和空值:

null就是真空

空值也是值,可以被统计的

select * from info where score is null;

内连接 左连接 右连接查询

On 跟匹配条件

内连接:是把两张表或者多张表,同时符合特定条件的数据记录组合。一个或者多个列相同值才会有查询结果。

内连接语句

select a.id,a.name from test10 a inner join info b on a.id=b.id;

左连接

左外连接,在left Join 关键字来表示,在左连接当中,左侧表示基础表,

接收左边的所有行,然后和右表(参考表)记录进行匹配,匹配坐标中的所有行,以及右表中符合条件的行

##左连接语句

Select * from test10 a left join info b on a.nmae=b.name;

右连接也被称为右外连接,在 FROM 子句中使用 RIGHT JOIN 或者 RIGHT OUTER JOIN 关键字来表示。

右连接跟左连接正好相反,它是以右表为基础表,用于接收右表中的所有行,并用这些记录与左表中的行进行匹配

##右连接语句

mysql> select * from test1 a right join test2 b on a.a_name=b.b_name;

Select * from test10 a right join info b on a.id=b.id

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

leetcode刷题日记:94. Binary Tree Inorder Traversal(二叉树的中序遍历)

给出二叉树的根结点,返回二叉树的中序遍历序列。 二叉树的中序遍历序列是先遍历左子树再遍历根结点然后再遍历右子树,在遍历左子树是这个结点是左子树的根结点,左子树有左子树和根结点右子树,也就是说在遍历的时候我们要递归遍历。…

某XX自考小程序的AES加密分析

前言 主要是报了自考在这个小程序上面做题,就研究了一下这个接口本文仅供学习交流使用,请勿随意传播。如有侵犯你的权益及时联系我删除。 一、抓包分析打开小程序,打开devtools 工具,这里就不啰嗦,直接上过程。 点击…

5亿美元!ChatGPT竞争对手Aleph获巨额融资

11月7日,生成式AI平台Aleph Alpha在官网宣布,获得超过5亿美元(约36亿元)B轮融资。本次由博世风投、施瓦茨集团、SAP、惠普等知名财团参投。 Aleph Alpha自研了大语言模型Luminous系列,包含130亿、300亿和700亿三种参数…

人工智能(AI)是一种快速发展的技术,其未来发展前景非常广阔。

人工智能(AI)是一种快速发展的技术,其未来发展前景非常广阔。以下是一些关于AI未来的可能发展方向和就业前景的详细说明: 1.机器学习工程师:机器学习是AI的核心技术之一,它涉及到从数据中自动学习模式并进…

『MapStruct』POJO 映射转换框架指南

前言 本文将会主要讲解后端开发中 VO、DTO、Entity 相互转化方式,并且针对其中比较成熟的框架 MapStruct 进行解读和教学 问题 微服务架构下,服务拆分会产生 VO、DTO、Entity 三类 POJO VO 用于前端接口参数传递,例如用于 http 接口接收请…

​【错误解决方案】ModuleNotFoundError: No module named ‘ahocorasick‘

1. 错误提示 ModuleNotFoundError: No module named ahocorasick,这意味着你试图导入一个名为 ahocorasick的模块,但Python找不到这个模块 2. 解决方案 安装缺失的模块: 如果你确定模块名称正确但仍然收到这个错误,那么可能是你没有安装这个…

基于springboot+vue的影城管理系统

影城管理系统 编号:springboot33 源码合集: www.yuque.com/mick-hanyi/javaweb 源码下载:博主私 目 录 摘 要 1 前 言 2 第1章 概述 2 1.1 研究背景 3 1.2 研究目的 3 1.3 研究内容 4 第二章 开发技术介绍 5 2.1相关技术 5 2.2 Java技术 6…

逆向-文心一言开发者控制台调试

一打开标准的无限debugger 往上一层可以发现是jsvmp,这样替换文件相对来说就不太好搞 根据测试如果卡在debugger就会跳转页面 但是放行debugger就可以正常使用 可以基本确定debugger前后存在计时程序 这个时候就可以考虑对apply做hook劫持无限debugger的函数&#…

每天都很煎熬,领导派的活太难,真的想跑路了

人在江湖身不由己,无论是领导的亲信还是团队的边缘,都可能遇到这种情况———不得不干一件特别难以推进的事情,茫然无措,不知如何推进。每天陷入焦虑和自我怀疑中…… 这种事情一般有一些共同特点。 结果和目标极其模糊。需要协…

企业防范数据安全的重要性与策略

随着信息技术的快速发展,企业的数据安全问题日益凸显。数据安全不仅关乎企业的商业机密,还涉及到客户的隐私和信任。因此,企业必须采取有效的防范措施,确保数据安全。本文将探讨企业防范数据安全的重要性,并介绍一些实…

图像质量评估——PSNR:峰值信噪比和SSIM:结构相似性(纯手撸代码)

目录 PSNR原理代码运行测试结果 SSIM原理代码运行测试结果 总结 PSNR 原理 PSNR 是一种衡量图像质量的指标,它是通过比较原始图像和失真图像之间的差异来计算的。具体来说,PSNR 是通过比较两幅图像的每个像素值来计算的。给定一个大小为 mn 的干净图像…

董事长孙进任职资格获批,盛京银行坎坷向前

11月6日,国家金融监管总局行政许可信息显示,盛京银行(HK:02066)董事长孙进的任职资格已于近日获准。 作为东北地区成立最早、规模最大的总部银行,盛京银行近年来的发展之路颇为坎坷,在经历了大规模的管理层…

最近的总结(2023.11.8)

菜鸟本来是不打算写文章的,奈何1500的曝光券让我心痒难耐 菜鸟主要是想把这篇博客(平凡人的一生的意义是什么?)推出去,看看大家的看法! 不过既然写,菜鸟自然要好好写,就来聊聊最近…

实现财务自由的十大步骤

一、明确实现财务自由的意义 很多人都希望实现财务自由,但是只有很少人真正想过:我为什么要实现财务自由? 不喜欢干活,不喜欢工作不想让工作束缚自己,不想靠工资收入来维持生活想自由自在,无拘无束环游世界 所以就…

基于袋獾算法的无人机航迹规划-附代码

基于袋獾算法的无人机航迹规划 文章目录 基于袋獾算法的无人机航迹规划1.袋獾搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用袋獾算法来优化无人机航迹规划。 1.袋獾搜索算法 …

AI全栈大模型工程师(十九)Semantic Kernel

文章目录 Semantic KernelSK 的开发进展SK 的生态位SK 基础架构后记 Semantic Kernel 先比较下 Semantic Kernel 和 LangChain。 Semantic KernelLangChain出品公司微软LangChain AI支持语言Python、C#、Java、TypeScriptPython、TypeScript开源协议MITMIT被应用在Microsoft …

第三章:人工智能深度学习教程-基础神经网络(第四节-从头开始的具有前向和反向传播的深度神经网络 – Python)

本文旨在从头开始实现深度神经网络。我们将实现一个深度神经网络,其中包含一个具有四个单元的隐藏层和一个输出层。实施将从头开始,并实施以下步骤。算法: 1. 可视化输入数据 2. 确定权重和偏置矩阵的形状 3. 初始化矩阵、要使用的函数 4. 前…

各省市90米分辨率DEM数据,多图可下载

之前给大家推了30米分辨率dem数据,有些小伙伴反应也需要90米的,于是今天就给大家推荐一个新数据 —— 各省市90米分辨率DEM数据! 各省市90米分辨率DEM数据广泛应用于国土资源调查、水利水电工程、地质灾害预警、城市规划等领域,对…

JavaFX入门和网格布局面板的使用,Dao层交互,舞台与场景切换以及其他控件的使用

网格布局 将整个面板划分为若干个格子 , 每个格子的大小是一样的 , 每个格子中可以放置一个控件(布局) , 类似于表格的方式。在网格布局 中放入控件的时候 , 还需要指定位置。 GridPane gridPane new GridPane(); 我们将要排出这个布局 , 也就是登陆页…