本篇文章主要介绍了"mysql之union合并查询",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下:
转载链接:http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559592.html union:联合的...
转载链接:http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559592.html
union:联合的意思,即把两次或多次查询结果合并起来。 要求:两次查询的列数必须一致 推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样 可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。 如果不同的语句中取出的行,有完全相同(这里表示的是每个列的值都相同),那么union会将相同的行合并,最终只保留一行。也可以这样理解,union会去掉重复的行。如果不想去掉重复的行,可以使用union all。 如果子句中有order by,limit,需用括号()包起来。推荐放到所有子句之后,即对最终合并的结果来排序或筛选。如:(select * from a order by id) union (select * from b order id);在子句中,order by 需要配合limit使用才有意义。如果不配合limit使用,会被语法分析器优化分析时去除。
以上就介绍了mysql之union合并查询,包括了方面的内容,希望对MySql有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_170551.html