今天遇到一個從資料庫的同一表中按不同條件取記錄集然後按記錄集順序排序的問題,從網上直接找到了辦法,很簡單,一條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從小到大排列。