sqlserver使用order by case when進行優先順序排序
--建立表
create table tNews
(Newsld int identity(1,1) primary key,
Keyword nvarchar(50) not null,
Title nvarchar(100) null,
Contents nvarchar(1000) null,
Remark nvarchar(1000))
--向表中插入資料
insert into tNews(Keyword,Title,Contents,Remark) values ('csd','x','x','a')
insert into tNews(Keyword,Title,Contents,Remark) values ('asd','ax','x','a')
insert into tNews(Keyword,Title,Contents,Remark) values ('cad','x','xa','a')
insert into tNews(Keyword,Title,Contents,Remark) values ('csdn','sdax','x','xy')
insert into tNews(Keyword,Title,Contents,Remark) values ('csdns','sdax','x','xy')
insert into tNews(Keyword,Title,Contents,Remark) values ('all3ns','s3x','3ax','xy')
insert into tNews(Keyword,Title,Contents,Remark) values ('沒有','szx','mx','mei')
select * from tNews
--delete from tNews
排序Sql語句:
--關鍵字含有a的放在最前面的行,標題含有a的放在次於關鍵字含有a的行...沒有含有a的放在最後
--依次排序為:Keyword>Title>Contents>Remark
select Newsld,Keyword,Title,Contents,Remark from tNews
order by
case when Keyword like '%a%' then 1 else 10 end,
case when Title like '%a%' then 2 else 10 end,
case when Contents like '%a%' then 3 else 10 end,
case when Remark like '%a%' then 4 else 10 end
排序後結果如圖:
相關文章
- SQLServer使用case when中的order bySQLServer
- Oracle的order by case whenOracle
- 任務卡片優先順序排序-Leangoo排序Go
- java執行緒優先順序Java執行緒
- CSS優先順序CSS
- 警惕執行緒的優先順序執行緒
- 中斷優先順序
- thinkphp where in order 按照順序in的迴圈排序PHP排序
- python運算子及優先順序順序Python
- Java之執行緒的優先順序Java執行緒
- Android程式優先順序Android
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- nginx快取優先順序Nginx快取
- php運算子優先順序PHP
- css優先順序彙總CSS
- 欄位按照指定 ID 順序進行排序排序
- java setPriority()設定優先順序Java
- [譯]HTTP/2的優先順序HTTP
- 封裝優先順序佇列封裝佇列
- Yarn任務優先順序配置Yarn
- gitignore優先順序小結Git
- css 選擇器優先順序CSS
- CSS的處理優先順序CSS
- 資料型別優先順序資料型別
- 深入理解css優先順序CSS
- NLS引數優先順序解析
- 華為路由協議優先順序路由協議
- mysql case when then 使用MySql
- ORACLE 並行(PARALLEL)實現方式及優先順序Oracle並行Parallel
- SpringBoot配置檔案優先順序載入順序Spring Boot
- linux/unix中設定執行緒優先順序Linux執行緒
- 何為CSS 樣式優先順序CSS
- html優先順序和層疊性HTML
- C 語言運算子優先順序
- 優先順序反轉+解決方案
- 優先順序反轉解決方案
- css選擇器的優先順序CSS