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
- Yacc使用優先順序
- MySQL按指定順序排序(order by field的使用)MySql排序
- 任務卡片優先順序排序-Leangoo排序Go
- CSS優先順序CSS
- python運算子及優先順序順序Python
- thinkphp where in order 按照順序in的迴圈排序PHP排序
- Android程式優先順序Android
- 中斷優先順序
- Java之執行緒的優先順序Java執行緒
- 欄位按照指定 ID 順序進行排序排序
- SpringBoot配置檔案優先順序載入順序Spring Boot
- 運算子的優先順序
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- 多優先順序執行緒池實踐執行緒
- [譯]HTTP/2的優先順序HTTP
- css 選擇器優先順序CSS
- Yarn任務優先順序配置Yarn
- ansible 變數優先順序示例變數
- C++運算子優先順序C++
- java setPriority()設定優先順序Java
- 封裝優先順序佇列封裝佇列
- mysql中case when的使用MySql
- Python3 執行緒優先順序佇列( Queue)Python執行緒佇列
- html優先順序和層疊性HTML
- C語言運算子優先順序C語言
- 華為路由協議優先順序路由協議
- 設計中的優先順序(下)
- SAP UI configuration determination的優先順序UI
- 設計中的優先順序(上)
- C 語言運算子優先順序
- CSS 選擇器的優先順序CSS
- C++運算子優先順序特例C++
- Linux排程器:程序優先順序Linux
- C++ 運算子優先順序表C++
- Python 運算子優先順序 運算子Python
- 何為CSS 樣式優先順序CSS