MySQL13 - UNION 合并结果集

UNION 合并查询结果集

例子:查询工作岗位是 MANAGER 和 SALESMAN 的员工

SELECT ename,job FROM emp where job = 'manager' or job = 'salesman';
SELECT ename,job FROM emp where job in('manager','salesman');

使用UNION

SELECT ename,job FROM emp where job = 'manager'
UNION
SELECT ename,job FROM emp where job = 'salesman';

相比表连接操作,UNION效率高,每次 JOIN 所有记录都会参与匹配,匹配次数成倍增长,

UNION可以在减少匹配次数的情况下,完成结果集的拼接。

注意事项:

  • 两个结果集列数相同 -- UNION是表的上下拼接
  • 列的字段不同:MySQL允许,Oracle报错 -- 要求列数与列的含义都相同
posted @   LaViez  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示