模糊查詢和排序後合併查詢結果集

2022-08-17 16:09:14 字數 523 閱讀 8655

今天需要做乙個查詢,當天時間按時間降序排列排在最前面,然後是其他的按時間降序排列排在當天的時間後面。

select * from

( select * from table 

where time like '2015-11-16%'

order by time desc ) a

union all select * from

(select * from table 

where id not in

( select table.id from table 

where time like '2015-11-12%')

order by time desc ) b

limit 0,20

必須外麵包一層,直接兩個結果集 union 發現正常的在上面,到期的在下面,但是各自內部是無序的,也就是說union的時候是沒有order by做的union,

內部的order by沒有生效, 包了一層應該是產生了臨時中間表,次序便固定了。

模糊查詢和排序查詢

1.表示任意一位字元 2.表示任意位數的任意字元 3.要實現模糊查詢需要使用到關鍵字 like 基本語法 3 select 1 from 資料 2 where 模糊查詢的字段 like 模糊查詢的關鍵字 注意 模糊查詢要在where字句中使用。查詢姓名是以a開頭的雇員資訊select from em...

排序查詢,模糊查詢

排序查詢 根據歌手名下的歌曲數量,對歌手進行降序排序 建立兩個模型 建立歌手模型 class songer models.model name models.charfield max length 50 models.charfield max length 20 img models.image...

文章標題多表查詢 合併結果集,連線查詢,子查詢

多表查詢 分類 合併結果集 連線查詢 子查詢 要求被合併的表中,列數相同,列的型別要一一對應相同 union,去除重複行 union all,不去除重複行 例 select from table1 union select from table2 select from table1 union a...