union关键词的介绍
-
union 是对多个select查询的结果进行组合 以union 连接两个select语句为例
-
两个select语句单独排序:
union左右的select语句中如果谁有order by ..limit..其必须单独用括号把这个select语句括起来;
两个select语句可以对不同的colName进行升序或者降序, 互不影响 ;
order by colName其后必须要有 limt 9999(否则order总是按升序排),数字可以根据需要取;
后面的select结果集是在前一个select结果集之后。 -
整体排序 :
order by 必须加在最后一条select的后面;
union 两边的select语句加不加括号都是可以的;
如果有括号,order by..[limit 9999]必须要在括号外面,因为对整体排序;
整体排序中,limit…是可选的。
hibernate的bug
在单独排序中,如果第一个select语句要排序则需要order by..limit,没错吧,
根据规则,还需要用括号括起来, bug coming!!!!
An SQLQuery surrounded by brackets:
sessionFactory.getCu