mysql-联合查询

一.联合查询的概念

.对于unio查询,就是把多次查询的结果合并起来,形成一个新的查询果集。

SELECT 字段列表 FROM 表A...
UNION[ALL]
SELECT 字段列表 FROM 表B...,

二.将薪资低于5000的员工,和年龄大于50岁的员工全部查询出来

select * from emp  where salary<5000
select * from emp  where age>50
union all

将上面的结果集合并起来,

对查询的进行去重

union 

三.注意点

1.对于联合查询多张表的列数必须保持一致,字段类型也必须保持一致。

2.union all 会将全部的数据直接合并在一起,union会对合并之后的数据去重

四.子查询

1.概念

SQL语句中嵌套SELECT语句,称为嵌套语句,又称子查询

SELECT * FROM t1 WHERE column1=(SELECT column1 FR0M t2);

子查询外部的语句可以是INSERT/UPDATE/DELETE/SELECT的任何一个。

五.标量子查询

子查询返回的结果是单个值(数字,字符串,日期等),最简单的形式,这种子查询成为标量子查询

常用的操作符:= <>  > >= < <=

六.案例

1.查询销售部的所有员工信息

a.查询 销售部部门的id

select id from dept where name='销售部';

b.根据销售部 部门id

select * from emp where dept_id=4

select * from emp where dept_id=(select id from dept where name='销售部')

2.查询在"方东白“入职之后的员工信息

a.查询方东白的入职日期

select  entrydate from emp where name="方东白"

b.指定入职日期之后入职的员工

select * from emp where entrydate>(select  entrydate from emp where name="方东白");

六.列子查询

子查询返回的结果是一列(可以是多行),这种子查询称为列子查询

常用的操作符:IN ,NOT IN ,ANY ,SOME,ALL

七.案例

1.查询销售部和市场部的所有员工信息

a.查询销售部和市场部的部门ID

select id from dept where name="销售部" or name="市场部";

b.根据部门ID,查询员工信息

select  * from  emp  where  dept_id in(2,4);

合并:

select  * from  emp  where  dept_id in(select id from dept where name="销售部" or name="市场部");

2.查询比财务部 所有人工资都高的员工信息

selec id from  dept where name="财务部"

 

select salary from emp where dept_id=(selec id from  dept where name="财务部");

b.比财务部 所有人工资都高的员工信息

select * from emp where salary> all(select salary from emp where dept_id=(selec id from  dept where name="财务部"))

子查询返回过来的结果都要去满足

3.比研发部其中任意一人工资高的员工信息

a.查询研发部所有人的工作

select salary from emp where dept_id=(selec id from  dept where name="研发部");

b.比研发部任意人高的员工工资

selec * from emp where salary >any(select salary from emp where dept_id=(selec id from  dept where name="财务部"))

子查询返回的就是单行多列的数据。

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

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

相关文章

无人机的工作原理

无人飞行器&#xff08;UAV&#xff0c;即Unmanned Aerial Vehicle&#xff09;的工作原理涉及多个复杂的系统和技术。以下是对各个系统和技术的详细介绍&#xff1a; 1. 飞行控制系统&#xff08;FCS&#xff09; 飞行控制系统是无人机的“大脑”&#xff0c;负责监控和调整…

【Android】在渲染生效前提前测量View大小

问题 Android的UI机制是基于MessageHandler的&#xff0c;View并不会在添加后就会被立刻测量渲染出来 但有时我们需要动态去计算布局&#xff0c;希望在添加View时&#xff0c;就能知道这个View的高度 方法 此时&#xff0c;我们可以手动去调用measure方法&#xff0c;来测…

使用 Apache Pulsar 构建弹性可扩展的事件驱动应用

本视频来自 2024 Apache Pulsar 欧洲峰会&#xff0c;由 David Kjerrumgaard, 《Pulsar in Action》书作者给大家带来的《使用 Apache Pulsar 构建弹性可扩展的事件驱动应用》分享。 嘉宾&#xff5c;David Kjerrumgaard&#xff0c;Apache Pulsar Committer&#xff0c;《Pul…

总结单例模式的写法

一、单例模式的概念 1.1 单例模式的概念 单例模式&#xff08;Singleton Pattern&#xff09;是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的最佳方式。就是当前进程确保一个类全局只有一个实例。 1.2 单例模式的优…

基于php+mysql的简单图书管理系统(附源码)

一、模块设计 二、技术选型 IDE&#xff1a;phpstorm mysql&#xff1a;5.1 php&#xff1a;7.3.29 运行工具&#xff1a;phpstudy 三、数据库设计 用户表&#xff1a; CREATE TABLE t_user (id int(11) NOT NULL AUTO_INCREMENT,uname varchar(255) DEFAULT NULL,upass…

C语言的神髓

​​​​​​​ ​​​​​​​

JAVA-报表模糊搜索询易实现

背景: 一般文件报表经常会需要搜各个表头对应内容&#xff0c;如果支持全部类型切换搜索&#xff0c;操作起来就不够便捷。而且这个报表是测试自己用的&#xff0c;准确性可以不用太要求&#xff0c;所以更想要那中输入关键字命中任意表记录内容的模糊匹配功能。 方法一:解析搜…

记录些Redis题集(3)

分布式锁 分布式锁是一种用于在分布式系统中实现互斥访问的机制&#xff0c;它可以确保在多个节点、或进程同时访问共享资源。如果没有适当的锁机制&#xff0c;就可能导致数据不一致或并发冲突的问题。 分布式锁需要的介质 需要一个多个微服务节点都能访问的存储介质&#…

matine组件库踩坑日记 --- react

Mantine实践 一 禁忌核心css样式二 添加轮播图扩展组件 一 禁忌核心css样式 import React from react import ReactDOM from react-dom/client import { BrowserRouter } from react-router-dom; import App from ./App.jsx import ./index.css import mantine/core/styles.cs…

RocketMQ~架构了解

简介 RocketMQ 具有高性能、高可靠、高实时、分布式 的特点。它是一个采用 Java 语言开发的分布式的消息系统&#xff0c;由阿里巴巴团队开发&#xff0c;在 2016 年底贡献给 Apache&#xff0c;成为了 Apache 的一个顶级项目。 在阿里内部&#xff0c;RocketMQ 很好地服务了集…

DHCPv6 详情及其报文介绍 - 附配置案例及验证命令(Cisco)

DHCPv6 诞生的原因 IPv6 协议具有地址空间巨大的特点&#xff0c;但同时长达 128 比特的 IPv6 地址又要求高效合理的地址自动分配和管理策略。IPv6 无状态地址配置方式&#xff08;RFC2462&#xff09;是目前广泛采用的 IPv6 地址自动配置方式。配置了该协议的主机只需相邻设备…

Vue2 vs Vue3:抉择的艺术 —— 学习路线全解析

在前端开发的浩瀚星海中&#xff0c;Vue.js 无疑是一颗璀璨夺目的明星。随着 Vue3 的横空出世&#xff0c;许多开发者陷入了纠结&#xff1a;我应该学习 Vue2 还是 Vue3&#xff1f;两者之间的差异何在&#xff1f;本文将深入探讨 Vue2 与 Vue3 的特点、应用场景及学习建议&…

红日靶场----(三)1.漏洞利用

上期已经信息收集阶段已经完成&#xff0c;接下来是漏洞利用。 靶场思路 通过信息收集得到两个吧靶场的思路 1、http://192.168.195.33/phpmyadmin/&#xff08;数据库的管理界面&#xff09; root/root 2、http://192.168.195.33/yxcms/index.php?radmin/index/login&am…

函数(实参以及形参)

实际参数&#xff08;实参&#xff09; 实际参数就是在调用函数时传递给函数的具体值。这些值可以是常量、变量、表达式或更复杂的数据结构。实参的值在函数被调用时传递给对应的形参&#xff0c;然后函数内部就可以使用这些值来执行相应的操作。 int main() {int a 0;int b …

一篇文章教你掌握——Pytorch深度学习实践基础

一篇文章教你掌握——Pytorch深度学习实践 1. Overview 概述1.1 Rule-based systems 基于规则的系统1.2 Classic machine learning 经典机器学习1.3 Representation learning 表征学习1.4 Brief history of neural networks 神经网络简史 2. 配置环境2.1 安装Anaconda2.2 创建虚…

奥利奥广告策略解析「扭一扭、舔一舔、泡一泡」广告为何深入人心?

作为一个多年的广告人&#xff0c;我认为奥利奥的「扭一扭、舔一舔、泡一泡」广告策略非常巧妙。今天可以从专业的角度来分析分析一下&#xff0c;大概应该有三大原因吧。 品牌识别度与记忆点&#xff1a; “扭一扭、舔一舔、泡一泡”这句广告语简洁易记&#xff0c;富有节奏…

使用GeographicLib在C++中进行地理坐标转换

文章目录 使用GeographicLib在C中进行地理坐标转换步骤一&#xff1a;安装GeographicLib步骤二&#xff1a;配置C项目步骤三&#xff1a;示例代码总结 使用GeographicLib在C中进行地理坐标转换 在现代软件开发中&#xff0c;经常需要处理地理坐标转换问题&#xff0c;例如将经…

网关、DHCP协议、ip地址、子网掩码简单介绍

参考文章&#xff1a;https://baike.baidu.com/item/%E7%BD%91%E5%85%B3/98992?frge_ala https://baike.baidu.com/item/DHCP%E6%9C%8D%E5%8A%A1%E5%99%A8/9956953?fromModulelemma_inlink https://blog.csdn.net/weixin_58783105/article/details/135041342 https://blog.cs…

TreeMap----源码分析

源码分析&#xff1a; 通过查看源码可以知道其实现以及继承。 public class TreeMap<K,V>extends AbstractMap<K,V>implements NavigableMap<K,V>, Cloneable, java.io.Serializable{} 在开头其定义了一些成员变量&#xff0c;在底层因为TreeMap是呈现红黑…

ZGC的流程图

GC标记过程 1、初始标记 扫描所有线程栈的根节点&#xff0c;然后再扫描根节点直接引用的对象并进行标记。这个阶段需要停顿所有的应用线程&#xff08;STW&#xff09;&#xff0c;但由于只扫描根对象直接引用的对象&#xff0c;所以停顿时间很短。停顿时间高度依赖根节点的数…