标签:
注意:子查询和表连接之间的转换主要应用在两个方面:MySQL 4.1 以前的版本不支持子查询,需要用表连接来实现子查询的功能 表连接在很多情况下用于优化子查询
我们经常会碰到这样的应用,将两个表的数据按照一定的查询条件查询出来后,将结果合并到一起显示出来,这个时候,就需要用union 和union all 关键字来实现这样的功能,具体语法如下:SELECT * FROM t1
UNION|UNION ALL
SELECT * FROM t2……
UNION|UNION ALL
SELECT * FROM tn;
UNION 和UNION ALL 的主要区别是UNION ALL 是把结果集直接合并在一起,而UNION 是将UNION ALL 后的结果进行一次DISTINCT,去除重复记录后的结果。
例如:将emp 和dept 表中的部门编号的集合显示出来:
select deptno from emp
-> union all
-> select deptno from dept;
标签:
原文地址:http://www.cnblogs.com/love-MJ/p/5982270.html