当前位置: 首页 > news >正文

【数据库】组合查询 UNION

组合查询

  • 概述
  • 组合查询
    • UNION
    • UNION ALL
    • INTERSECT
    • EXCEPT


概述

  • 组合查询允许将两个或多个查询的结果合并成一个单一的结果集。
  • 组合查询分类包括 UNIONUNION ALLINTERSECTEXCEPT 来合并查询结果。下述不同的组合查询;

下述示例中将使用的表:IllinoisIndiana

-- 表 Illinois
cust_id		last_name	 phone 		address
-------		---------	 --------	--------
00100		Kevin		 123456		No.123 Rd.Green
00123		John		 122234		No.221 Rd.Brown
00213		Kevin		 223122		No.111 Rd.Green-- 表 Indiana
cust_id		last_name	 phone 		address
-------		---------	 --------	--------
00100		Kevin		 123456		No.123 Rd.Green
12002		Green		 123322		No.091 Rd.Yellow

组合查询

UNION

  • UNION 合并两个或多个查询的结果,并且去除重复的行,所以结果集中的行是唯一的,不会包含重复的数据。

e . g . e.g. e.g. 获取两个表中 Illinois Indiana 中所有人员(不重复);

SELECT *
FROM Illinois
UNION
SELECT *
FROM Indiana

结果为:

-- 结果表
cust_id		last_name	 phone 		address
-------		---------	 --------	--------
00100		Kevin		 123456		No.123 Rd.Green
00123		John		 122234		No.221 Rd.Brown
00213		Kevin		 223122		No.111 Rd.Green
12002		Green		 123322		No.091 Rd.Yellow

UNION ALL

  • UNION ALL 合并两个或多个查询的结果,但不去除重复的行。所以结果集中可能包含重复的数据;
  • UNION 相比,UNION ALL 不执行去重操作,因此性能通常更好;

e . g . e.g. e.g. 获取两个表中 Illinois Indiana 中所有人员(可重复);

SELECT *
FROM Illinois
UNION ALL
SELECT *
FROM Indiana;

结果为:

-- 结果表
cust_id		last_name	 phone 		address
-------		---------	 --------	--------
00100		Kevin		 123456		No.123 Rd.Green
00123		John		 122234		No.221 Rd.Brown
00213		Kevin		 223122		No.111 Rd.Green
00100		Kevin		 123456		No.123 Rd.Green
12002		Green		 123322		No.091 Rd.Yellow

结果表中第一项与第四项重复。


INTERSECT

  • INTERSECT 用于找到两个查询结果之间的交集。结果集将包含同时存在于两个查询结果中的行。

e . g . e.g. e.g. 获取两个表中 Illinois Indiana 中都包含的行;

SELECT *
FROM Illinois
INTERSECT
SELECT *
FROM Indiana;

结果为:

-- 结果表
cust_id		last_name	 phone 		address
-------		---------	 --------	--------
00100		Kevin		 123456		No.123 Rd.Green

EXCEPT

  • EXCEPT 结果集包含存在于第一个查询结果中但不存在于第二个查询结果中的行。

e . g . e.g. e.g. 获取表 Illinois 中不包含 Indiana 表中值的行;

SELECT *
FROM Illinois
EXCEPT
SELECT *
FROM Indiana;

结果为:

-- 结果表
cust_id		last_name	 phone 		address
-------		---------	 --------	--------
00123		John		 122234		No.221 Rd.Brown
00213		Kevin		 223122		No.111 Rd.Green
  • 查询将返回在 Illinois 表中存在但在 Indiana 表中不存在的顾客信息。


以上

相关文章:

【数据库】组合查询 UNION

组合查询 概述组合查询UNIONUNION ALLINTERSECTEXCEPT 概述 组合查询允许将两个或多个查询的结果合并成一个单一的结果集。组合查询分类包括 UNION、UNION ALL、INTERSECT 和 EXCEPT 来合并查询结果。下述不同的组合查询; 下述示例中将使用的表:Illino…...

Spring Boot配置 application.yml,根据application.yml选择启动配置

在Spring Boot 中可以选择applicant.properties 作为配置文件,也可以通过在application.yml中进行配置,让Spring Boot根据你的选择进行加载启动配置文件。 这种配置方式,我们通常在实际开发中经常使用,主要为了发布版本和以及开发…...

一文了解GC垃圾回收

一文了解GC垃圾回收 1 判断一个对象为垃圾对象的方法 引用计数法(弃用) 可达性分析算法 是否有指向GC root 的引用链,如果有,不是垃圾对象 ---->GC roo:即rt.jar包中内容 2 内存泄漏与内存溢出区别 泄漏:原本需要被回收的对象&#…...

触摸屏与施耐德PLC之间MODBUS无线通讯

一、 硬件连接 1、PLC通讯接口说明: 2、通讯电缆图: 二、PLC设置 1. 配置端口: 双击串行线路—弹出右侧设置窗口---设置串口通讯参数 2. 添加MODBUS协议。 ① 右击串口线路,选择添加设备: ② 选择现场总线&#xf…...

BOA服务器(一):简介

在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以…...

最详细STM32,cubeMX 超声波测距

这篇文章将详细介绍 STM32使用 cubeMX驱动超声波测距 。 文章目录 前言一、超声波模块测距原理 : 二、cubeMX 配置三、实验程序总结 前言 实验材料:STM32F103C8T6开发板, HC-SR04 超声波模块。所需软件:keil5 , cubeM…...

Java实现连接SQL Server解决方案及代码

下面展示了连接SQL Server数据库的整个流程: 加载数据库驱动建立数据库连接执行SQL语句处理结果关闭连接 在连接之前,前提是确保数据库成功的下载,创建,配置好账号密码。 运行成功的代码: import java.sql.*;publi…...

如何用 JMeter 编写性能测试脚本?

Apache JMeter 应该是应用最广泛的性能测试工具。怎么用 JMeter 编写性能测试脚本? 1. 编写 HTTP 性能测试脚本 STEP 1. 添加 HTTP 请求 img STEP 2. 了解配置信息 HTTP 请求各项信息说明(以 JMeter 5.1 为例)。 如下图所示:…...

vue3+vite在线预览pdf

效果图 代码 <template><div class"pdf-preview"><div class"pdf-wrap"><vue-pdf-embed :source"state.source" :style"scale" class"vue-pdf-embed" :page"state.pageNum" /></div…...

Python深度学习实战-基于Sequential方法搭建BP神经网络实现分类任务(附源码和实现效果)

实现功能 第一步&#xff1a;导入模块&#xff1a;import tensorflow as tf 第二步&#xff1a;制定输入网络的训练集和测试集 第三步&#xff1a;搭建网络结构&#xff1a;tf.keras.models.Sequential() 第四步&#xff1a;配置训练方法&#xff1a;model.compile()&#x…...

【前端】Webpack5中Html和CSS的压缩打包

1.Webpack5简介 1.1.Webpack简介 &#xff08;1&#xff09;webpack的发展历程 2012.3—webpack&#xff08;问世&#xff09; 2014.2—webpack1 2016.12—webpack2 2017.6—webpack3 2018.2—webpack4 2020.10—webpack5&#xff08;要求node版本10.13&#xff09; &a…...

postman接收后端返回的文件流并自动下载

不要点send&#xff0c;点send and download&#xff0c;postman接受完文件流会弹出文件保存框让你选择保存路径...

谈谈Net-SNMP软件

Net-SNMP是一个开源的SNMP软件套件&#xff0c;它提供了SNMP代理&#xff08;snmpd&#xff09;和SNMP工具&#xff08;如snmpget、snmpwalk等&#xff09;&#xff0c;可以用于监控和管理网络设备。 Net-SNMP最初是从UC Davis的SNMP软件衍生而来&#xff0c;现在已经成为广泛…...

前端对普通数字数组排序示例

1. arr.sort(fn) // 升序排序arr.sort((a, b) > a - b);// 降序排序arr.sort((a, b) > b - a); 2. 冒泡排序 冒泡排序-升序原理: eg: [1, 6, 7, 9, 10, 3, 4, 5, 2] 1) 先遍历第一遍数组, 前一个数字大于后一个数字, 就交换位置, 最后最大值10放在数组的最后, 此时是…...

SQL server中:常见问题汇总(如:修改表时不允许修改表结构、将截断字符串或二进制数据等)

SQL server中&#xff1a;常见问题汇总 1.修改表时提示&#xff1a;不允许修改表结构步骤图例注意 2.将截断字符串或二进制数据。3.在将 varchar 值 null 转换成数据类型 int 时失败。4.插入insert 、更新update、删除drop数据失败&#xff0c;主外键FOREIGN KEY 冲突5.列不允许…...

无线通信中CSI的含义

在无线通信中&#xff0c;CSI代表"Channel State Information"&#xff0c;即信道状态信息。CSI是一种关键的信息&#xff0c;用于评估和描述通信信道的特性&#xff0c;以帮助发送器和接收器在通信过程中做出智能的调整和决策。 CSI包括有关通信信道的以下信息&…...

如何一键核实验证身份证的真伪?

据报道&#xff0c;今年10月10日&#xff0c;广东省佛山市朱某因生活琐事与丈夫发生争吵&#xff0c;民警发现她的身份证有问题。 在民警打算进一步了解情况&#xff0c;查看夫妻二人的身份证件时&#xff0c;朱某的身份证引起了民警的注意。这张身份证表面很光滑&#xff0c;…...

冒泡排序:了解原理与实现

目录 原理 实现 性能分析 结论 冒泡排序&#xff08;Bubble Sort&#xff09;是一种简单但效率较低的排序算法。它重复地比较相邻的元素并交换位置&#xff0c;直到整个序列有序为止。虽然冒泡排序的时间复杂度较高&#xff0c;但在小规模数据集上仍然具有一定的实际应用价…...

springboot maven项目环境搭建idea

springboot maven项目环境搭建idea 文章目录 springboot maven项目环境搭建idea用到的软件idea下载和安装java下载和安装maven下载和安装安装maven添加JAVA_HOME路径&#xff0c;增加JRE环境修改conf/settings.xml&#xff0c;请参考以下 项目idea配置打开现有项目run或build打…...

vue3检测是手机还是pc端,监测视图窗口变化

1.超小屏幕&#xff08;手机&#xff09; 768px以下 2.小屏设备&#xff08;平板&#xff09; 768px-992px 3.中等屏幕&#xff08;旧式电脑&#xff09; 992px-1200px 4.大屏设备&#xff08;现代电脑&#xff09; 1200px以上 <script setup name"welcome"> i…...

OBS遮罩插件深度指南:15种特效解决直播画面优化的5大痛点

OBS遮罩插件深度指南&#xff1a;15种特效解决直播画面优化的5大痛点 【免费下载链接】obs-advanced-masks Advanced Masking Plugin for OBS 项目地址: https://gitcode.com/gh_mirrors/ob/obs-advanced-masks OBS高级遮罩插件&#xff08;OBS Advanced Masks&#xff…...

Linux内核中断处理机制深度解析:中断嵌套与异常打断原理

1. 中断处理中的“打断”迷思&#xff1a;一个内核老兵的深度剖析在Linux内核开发与调试的深水区里&#xff0c;中断处理机制就像一把双刃剑&#xff0c;它赋予了系统响应外部事件的实时性&#xff0c;却也带来了复杂性与不确定性。其中&#xff0c;一个经典且常被误解的问题就…...

长期使用聚合API平台,对账单清晰度与费用追溯的满意度反馈

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 长期使用聚合API平台&#xff0c;对账单清晰度与费用追溯的满意度反馈 作为一名长期负责项目维护的开发者&#xff0c;我所在团队在…...

别再只盯着时序图了!FPGA驱动AD7606的8通道同步采样,这3个实战细节才是关键

FPGA驱动AD7606的8通道同步采样&#xff1a;工程师必备的3个实战优化技巧 在工业自动化、电力监测等高精度数据采集领域&#xff0c;AD7606凭借其8通道同步采样和16位分辨率成为热门选择。然而在实际项目中&#xff0c;许多工程师发现&#xff0c;按照数据手册搭建的系统往往达…...

从零到精通:Unity Timeline信号(Signal)与自定义轨道(Playable Track)的保姆级教程

从零到精通&#xff1a;Unity Timeline信号与自定义轨道实战指南 在Unity中制作电影级过场动画时&#xff0c;Timeline无疑是开发者最强大的工具之一。但许多开发者仅仅停留在基础动画剪辑的层面&#xff0c;未能充分挖掘其深度交互潜力。本文将带您突破常规用法&#xff0c;探…...

OpenHarmony与嵌入式Linux实战:从社区项目到深度开发指南

1. 项目概述&#xff1a;从社区精选到深度解析每周浏览技术社区&#xff0c;总能看到不少让人眼前一亮的项目分享&#xff0c;但信息往往比较零散&#xff0c;像是“嵌入式学习资料包”、“OpenHarmony挑战赛作品赏析”这类帖子&#xff0c;标题很吸引人&#xff0c;点进去却常…...

从VS2019调试到IIS部署:一个.NET Core Web API的‘完整旅程’与避坑实录

从VS2019调试到IIS部署&#xff1a;一个.NET Core Web API的‘完整旅程’与避坑实录 当第一次尝试将.NET Core Web API从开发环境部署到生产服务器时&#xff0c;许多开发者都会遇到各种预料之外的挑战。本文将以第一人称视角&#xff0c;详细记录我从零开始创建项目、本地调试…...

5分钟解锁虚拟多屏生产力:Rust驱动打造Windows虚拟显示器终极方案

5分钟解锁虚拟多屏生产力&#xff1a;Rust驱动打造Windows虚拟显示器终极方案 【免费下载链接】virtual-display-rs A Windows virtual display driver to add multiple virtual monitors to your PC! For Win10. Works with VR, obs, streaming software, etc 项目地址: htt…...

Ardupilot无人船新手必看:从遥控器开关到地面站,3档模式设置保姆级教程

Ardupilot无人船控制模式全解析&#xff1a;从基础配置到高阶应用实战 第一次接触Ardupilot无人船时&#xff0c;最让人困惑的莫过于各种控制模式的区别与适用场景。作为开源自动驾驶系统的标杆&#xff0c;Ardupilot为无人船提供了多达14种控制模式&#xff0c;每种模式都有其…...

B站视频转文字终极指南:如何用AI工具3步搞定视频内容整理

B站视频转文字终极指南&#xff1a;如何用AI工具3步搞定视频内容整理 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 你是否曾为了一段精彩的B站课程内容反复…...