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

MYSQL中union的用法

1.union查询就是把2条或者多条sql语句的查询结果,合并成一个结果集。
如:sql1: N行,sql2: M行,sql1 union sql2 ---> N+M行
2.union满足什么条件就可以用了?
只要结果集中的列数一致就可以.(如都是2列或者N列)
3.如果Union后的结果有重复(即某2行,或N行,所有的列,值都一样),怎么办?
这种情况是比较常见的,默认会去重.不想去重可以使用union all.
4. 取自于2张表,通过"别名"让2个结果集的列一致。那么,如果取出的结果集,列名字不一样,还能否union.
可以,而且取出的最终列名,以第1条sql为准 .

参考实例代码:

CREATE TABLE num_a ( id VARCHAR( 3 ) NOT NULL, num INT(3 ) UNSIGNED NOT NULL )CHARSET utf8 ENGINE MYISAM; CREATE TABLE num_b ( id VARCHAR( 3 ) NOT NULL, num INT(3 ) UNSIGNED NOT NULL )CHARSET utf8 ENGINE MYISAM; INSERT INTO num_a VALUES ( 'a', 5 ); INSERT INTO num_a VALUES ( 'b', 10 ); INSERT INTO num_a VALUES ( 'c', 15 ); INSERT INTO num_a VALUES ( 'd', 10 ); INSERT INTO num_b VALUES ( 'b', 5 ); INSERT INTO num_b VALUES ( 'c', 15 ); INSERT INTO num_b VALUES ( 'd', 20 ); INSERT INTO num_b VALUES ( 'e', 99 );

1,union会去掉重复的行:

SELECT id,num FROM num_a UNION SELECT id, num FROM num_b


2、UNION ALL不会过滤重复的行

SELECT id,num FROM num_a UNION ALL SELECT id, num FROM num_b


3、order by对union后的结果集排序

SELECT id,num FROM num_a UNION SELECT id, num FROM num_b ORDER BY num DESC

4、把num_a和num_b不同的索引结果保留, 相同的索引结果相加 然后输出:

SELECT a.id, ( a.num + b.num ) AS num FROM num_a AS a INNER JOIN num_b AS b ON a.id = b.id UNION ALL SELECT * FROM num_a AS a WHERE NOT EXISTS( SELECT * FROM num_b AS b WHERE a.id = b.id ) UNION ALL SELECT * FROM num_b AS b WHERE NOT EXISTS( SELECT * FROM num_a AS a WHERE a.id = b.id ) ORDER BY id ASC
http://www.jsqmd.com/news/1281692/

相关文章:

  • Gitee本土化优势与开发者实战指南
  • 3步掌握:国家中小学智慧教育平台电子课本批量下载终极指南
  • Matlab实现两阶段P2G能源转换建模与优化
  • 北京宝藏回收店|合扬名包变现体验:快、稳、值 - 日常财经早知道
  • APP运营如何才能增强用户粘性
  • 元素垂直居中
  • Windows 10运行Android应用终极指南:WSA-Windows-10逆向移植项目详解
  • PAT树的深度优先搜索(dfs)和广度优先搜索(bfs)
  • Karpathy 65行提示词:重构AI编程协作流程,提升代码质量与效率
  • 大模型应用开发的工程化路线:从实验到生产的七个里程碑
  • Google发布网络安全报告 工具堆够用了吗
  • 杭州西湖区漏水检测维修一站式服务 - 本地正规防水补漏公司精选推荐(2026 最新)全域上门:卫生间 / 厨房 / 阳台 / 屋顶渗漏水免砸砖检测维修补漏全攻略 - 吉林同城获客
  • 卡文断更怎么办?10款高效写小说软件横评(含防踩雷指南)
  • 发票、凭证和对账单怎么整理成 Excel?先定义字段,再逐项复核
  • 云南24小时道路救援公司推荐,汽车搭电救援公司哪家好?2026年7月富宁美星服务网点信息核对指南 - geo88
  • 如何高效应用Poppins字体:面向初学者的完整实践指南
  • 通用AI与垂直领域融合的技术实践与优化
  • 张家港上门回收废品公司推荐,汽车电池回收公司哪家好避坑指南:4个常见坑+5条硬标准,2026靠谱公司推荐 - geo88
  • 微前端框架 2026 选型对比:qiankun 的沙箱困境、Module Federation 的共享模型与 wujie 的降级智慧
  • 长鑫上市阿里浮盈超 1600 亿!投资风格转变,从控制转向“在场”
  • 2026年|外贸人必看!热门外贸独立站谷歌SEO服务商深度测评
  • 终极指南:三步掌握国家中小学智慧教育平台电子课本PDF下载技巧
  • TV Bro电视浏览器:10个实用技巧让智能电视变身全能上网设备
  • Visual C++运行库终极修复指南:如何5分钟解决所有Windows软件兼容性问题
  • mybatis 分批次手动提交事务
  • Python核心知识体系思维导图
  • 26 款别克至境 E7 车灯升级案例|米格国际 4 矩阵模组无损改装,夜间行车照明拉满 - 英特菲斯
  • 实验报告撰写规范与核心内容梳理指南
  • MP2672A与MKV42F256VLH16在锂离子电池均衡系统中的应用
  • 大模型与算法面试宝典:Transformer与RAG核心考点解析