当前位置: 首页 > 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…...

Qwen2-VL-2B-Instruct模型压缩实战:量化与剪枝以降低部署成本

Qwen2-VL-2B-Instruct模型压缩实战&#xff1a;量化与剪枝以降低部署成本 想让一个多模态大模型在普通显卡上跑起来&#xff0c;是不是感觉有点遥不可及&#xff1f;特别是像Qwen2-VL-2B-Instruct这种能看懂图又能聊天的模型&#xff0c;参数规模摆在那里&#xff0c;对显存和…...

DeepSeek-OCR-2实战:精准提取合同条款,自动生成结构化法律文书

DeepSeek-OCR-2实战&#xff1a;精准提取合同条款&#xff0c;自动生成结构化法律文书 1. 法律文书处理的痛点与解决方案 法律从业者每天都要处理大量合同、协议、判决书等文书材料。这些文档往往存在以下典型问题&#xff1a; 格式混乱&#xff1a;扫描件倾斜、模糊、双栏排…...

CasRel模型部署教程:使用Triton推理服务器实现高并发SPO服务

CasRel模型部署教程&#xff1a;使用Triton推理服务器实现高并发SPO服务 1. 认识CasRel关系抽取模型 CasRel&#xff08;Cascade Binary Tagging Framework&#xff09;是一个专门从文本中提取结构化信息的强大模型。想象一下&#xff0c;你有一大段文字&#xff0c;里面包含…...

在github上部署个人的vitepress文档网站

我开发的BMapViewer组件正式上线了&#xff0c;文档使用了vitepress搭建编写&#xff0c;使用github Pages进行部署&#xff0c;现在可以正常访问了&#xff0c;接下来我会完整的写一遍网站部署过程。 我的文档网站&#xff1a;https://banyan666.github.io/BMapViewer-docs/ …...

CLIP ViT-H-14图像编码服务实战:构建可解释AI系统中的视觉注意力模块

CLIP ViT-H-14图像编码服务实战&#xff1a;构建可解释AI系统中的视觉注意力模块 1. 项目概述 CLIP ViT-H-14图像编码服务是基于CLIP ViT-H-14(laion2B-s32B-b79K)模型构建的视觉特征提取解决方案。这项服务将先进的视觉-语言预训练模型转化为实用的工程化工具&#xff0c;为…...

我们这样设计消息中心,解决了业务反复折腾的顽疾

消息系统&#xff0c;大概是业务系统里最“精神分裂”的模块。 它一边要稳定存储——像日记一样&#xff0c;记下发生过的事。 另一边又要灵活展示——像实时播报&#xff0c;内容没了得知道变“失效”。 代码的复杂度&#xff0c;往往就从这里开始爆炸——我们把“是什么”&am…...

客户和采购都在用豆包、deepseek查资料,怎么才能让这些国内头部大模型在回答时优先推荐公司的产品?

随着人工智能技术的爆发&#xff0c;企业获客与消费者决策的路径正在发生深刻的重构。据近期的公开市场调研与行业报告显示&#xff0c;包括豆包、DeepSeek、文心一言在内的国内头部大模型&#xff0c;其月活跃用户数正呈现指数级增长。一个不可忽视的趋势是&#xff1a;无论是…...

用YOLOv8-pose玩点不一样的:手把手教你用Python+OpenCV把姿态关键点画成卡通小人

用YOLOv8-pose玩转创意姿态可视化&#xff1a;从骨架连线到卡通角色设计 当计算机视觉遇上创意表达&#xff0c;枯燥的骨架连线就能变身活灵活现的卡通角色。想象一下&#xff0c;你的健身应用里不再是单调的线条小人&#xff0c;而是穿着背带裤跳舞的虚拟形象&#xff1b;教学…...

从“被看错”到“卖爆”,宇树机器人全国首店开业:机器狗平价上路,人形机器人掀价!

在经历了八年的深耕与资本的反复试炼后&#xff0c;杭州宇树科技&#xff08;Ushush Technology&#xff09;今天迎来了一个标志性的时刻——其全国首家线下门店正式在京东Mall西门入口处开业。这不仅是宇树向消费者展示“具身智能”实力的窗口&#xff0c;更是其“讲人形的故事…...

本科论文AI率高不高影响答辩?这个问题要搞清楚

很多同学AI率超标之后第一个问题就是&#xff1a;这会不会影响我参加答辩&#xff1f; 这个问题的答案取决于你的学校是怎么规定的&#xff0c;也和你超标的程度有关。我来帮你分析清楚。 各高校对AI率的处理方式 目前各高校的处理方式大致分三类&#xff1a; 第一类&#…...