ORACLE多欄位CASE WHEN
case when可以根據條件重設某個欄位的返回值,但是一般情況下都是根據本欄位的值來返回需要的值,如:
select t.Name,
(case t.id --此處可以省略括號,改變id為name
when 1 then 'zhao'
when 2 then 'qian'
when 3 then 'sun'
else 'li'
end) --注意不要丟掉end關鍵字哦
from T t;
(case t.id --此處可以省略括號,改變id為name
when 1 then 'zhao'
when 2 then 'qian'
when 3 then 'sun'
else 'li'
end) --注意不要丟掉end關鍵字哦
from T t;
但是如果根據多個欄位來限制返回值,case when一樣也是可以處理的:
SELECT
CASE
CASE
WHEN t.flag=1 AND t.date<=SYSDATE-2 THEN 1
ELSE 0
END as new_flag
FROM t;
FROM t;
這樣,凡是flag=1並且date為兩天之前的,就返回值1,否則返回0,該欄位為一個偽列欄位,可以起一個任意的別名,如new_flag。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-708176/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle case when改寫SQLOracleSQL
- Oracle group by與case when統一單位後統計數量Oracle
- Oracle vs PostgreSQL Develop(30) - Index&Case whenOracleSQLdevIndex
- case when 語句
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- SQL Server CASE WHEN ... THEN ... ELSE ... ENDSQLServer
- sql case when, Exist ,group by ,聚合SQL
- mysql中case when的使用MySql
- oracle複合索引介紹(多欄位索引)Oracle索引
- SQLServer使用case when中的order bySQLServer
- Oracle-欄位的新增Oracle
- 多欄位登入
- oracle fga審計(欄位級)Oracle
- ORACLE LOB大欄位維護Oracle
- When Rubber Meets the Road: Unveiling the Curious Case of Volvo Truck Engine Failures!AI
- 將多個JSON欄位對映到單個Java欄位JSONJava
- 查詢oracle欄位預設值Oracle
- oracle增加欄位帶預設值Oracle
- oracle 修改表欄位的長度Oracle
- Spring MVC @SortDefault多欄位排序SpringMVC排序
- sqlserver使用order by case when進行優先順序排序SQLServer排序
- SQL語句case when外用sum與count的區別SQL
- SQL中的case when then else end用法 【詳細】轉載SQL
- Oracle 修改欄位型別和長度Oracle型別
- Oracle-批量修改欄位裡面的值Oracle
- [Elasticsearch] 多欄位搜尋 (二) - 最佳欄位查詢及其調優(轉)Elasticsearch
- Elasticsearch 單字串多欄位查詢Elasticsearch字串
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- 語法解析器續:case..when..語法解析計算
- mysql sql同一個欄位多個行轉成一個欄位查詢MySql
- sql 統計多個欄位的和(如果欄位中含有 null 的處理)SQLNull
- pydantic 欄位欄位校驗
- Oracle 增加修改刪除欄位與新增註釋Oracle
- Oracle12C新特性_不可見欄位(二)Oracle
- Oracle-新增一個欄位並設定日期Oracle
- MySQL中case?when對NULL值判斷的踩坑記錄RTGYMySqlNull
- PHP陣列多個欄位分別排序PHP陣列排序
- mysql多表多欄位查詢並去重MySql
- 快排實現仿order by多欄位排序排序