sql server select case when的用法
select case when
CASE WHEN condition THEN result CASE 子句可以用於任何表示式可以有效存在的地方。 condition 是一個返回boolean 的表示式。 如果結果為真,那麼 CASE 表示式的結果就是符合條件的 result。 如果結果為假,那麼以相同方式搜尋任何隨後的 WHEN 子句。如果沒有 WHEN condition 為真,那麼 case 表示式的結果就是在 ELSE 子句裡的值。如果省略了 ELSE 子句而且沒有匹配的條件, 結果為 NULL。 例子: SELECT * FROM test;
所有 result 表示式的資料的型別都必須可以轉換成單一的輸出型別。 下面這個"簡單的" CASE 表示式是上面的通用形式的一個特殊的變種。 CASE expression 先計算 expression 的值, 然後與所有在WHEN 子句裡宣告的 value 對比,直到找到一個相等的。 如果沒有找到匹配的,則返回在 ELSE 子句裡的 result (或者 NULL)。 這個類似於 C 裡的 switch 語句。 上面的例子可以用簡單 CASE 語法來寫: SELECT a,
CASE 表示式並不計算任何對於判斷結果並不需要的子表示式。 比如,下面是一個可以避免被零除的方法: SELECT ... WHERE CASE WHEN x <> 0 THEN y/x > 1.5 ELSE false END; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-766753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server CASE WHEN ... THEN ... ELSE ... ENDSQLServer
- SQL中的case when then else end用法 【詳細】轉載SQL
- sql case when, Exist ,group by ,聚合SQL
- Oracle case when改寫SQLOracleSQL
- SQL語句case when外用sum與count的區別SQL
- case when 語句
- mysql中case when的使用MySql
- Sql server with as update用法SQLServer
- SQLServer使用case when中的order bySQLServer
- SQL Server中的SELECT會阻塞SELECT相關資料SQLServer
- go select case的一個小坑Go
- Oracle vs PostgreSQL Develop(30) - Index&Case whenOracleSQLdevIndex
- DataTable中的select()用法
- SQL?Server新特性SequenceNumber用法介紹YTZBSQLServer
- 【Case】SQL SERVER 屬性OWNER不可用於資料庫xxx。SQLServer資料庫
- SQL Server中row_number函式的常見用法SQLServer函式
- When Rubber Meets the Road: Unveiling the Curious Case of Volvo Truck Engine Failures!AI
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- select into from 和 insert into select 的用法和區別
- SQL CASE 表示式SQL
- sqlserver使用order by case when進行優先順序排序SQLServer排序
- 淺談Golang中select的用法Golang
- SQL__SELECTSQL
- MySQL中case?when對NULL值判斷的踩坑記錄RTGYMySqlNull
- SQL AS 的用法SQL
- 16、MySQL Case-索引key對select count(*)的影響MySql索引
- [network][easy case]troubleshoting the connection to a remote serverREMServer
- SQL Server資料庫中Substring函式的用法例項詳解SQLServer資料庫函式
- SQL SELECT 語句SQL
- Oracle group by與case when統一單位後統計數量Oracle
- 語法解析器續:case..when..語法解析計算
- 神奇的 SQL 之 CASE表示式,妙用多多 !SQL
- Django model select的各種用法詳解Django
- sql serverSQLServer
- SQL中Merge的用法SQL
- SQL語句IN的用法SQL
- AngularJS select中ngOptions用法詳解AngularJSGo
- sql devloper 用法的和SQL 編寫SQLdev
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008SQLServer