mysql union 用法
2014-02-12 16:13
246 查看
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使用,会被语法分析器优化分析时去除。
来自:http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559592.html
要求:两次查询的列数必须一致
推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样
可以来自多张表的数据:多次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使用,会被语法分析器优化分析时去除。
来自:http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559592.html
相关文章推荐
- mysql union用法代码示例
- MySQL UNION 与 UNION ALL 语法与用法
- mysql union和union all 的用法
- mysql union 和 union all 用法和区别
- MySQL UNION 与 UNION ALL 语法与用法
- に的用法(转)
- 写自定义标签时标记attribute里rtexprvalue的用法
- vc异步网络通信中的CAsynSocket的用法
- c#中unsafe关键字用法
- ASP.NET MVC HtmlHelper用法大全
- native2ascii用法解析
- KVC的用法
- linux中getopt的用法
- [宏]_IO, _IOR, _IOW, _IOWR 宏的用法与解析
- modify()函数的用法
- abstract 抽象类 用法
- linux mount用法,和如何挂载光驱、软驱、U盘
- for,foreach,iterator的用法和区别
- $_SERVER["REQUEST_URI"],["QUERY_STRING"],["PHP_SELF"] ,["SCRIPT_NAME"]用法
- ng-click得到当前元素,angular.element()用法