天天看点

多记录集排序的问题

今天遇到一个从数据库的同一表中按不同条件取记录集然后按记录集顺序排序的问题,从网上直接找到了办法,很简单,一条sql语句搞定。

select 0 as type,* from company where companyid in (10)

union

select 1 as type,* from company where companyid not in (10)

上述代码的关键在于自定义了一个type列,如果没有这个列,则两个记录集是混在一起的,无法分开,定义了type之后,记录集会按type从小到大排列。