1. 程式人生 > >case...when語句使用

case...when語句使用

直接上例子說
隨便建立的一張表
這裡寫圖片描述
簡單case函式使用

select id,
       case a
         when '1' then
          '男'
         when '2' then
          '女'
         else
          '其他'
       end as 部門
  from a;

上面程式碼結果如下,類似於java語言中的case,就是一個條件匹配的問題,case後面是表字段名字,when後面是符合的條件,then後面是符合when條件然後要輸出的值,else是都不符合之後要輸出的值,end結束,as是別名。
這裡寫圖片描述

也可以寫成如下,搜尋函式的表達方式。

select id,
       case 
         when a='1' then
          '男'
         when a='2' then
          '女'
         else
          '其他'
       end as 部門
  from a;

相關推薦

SQLServer 的case when語句使用實現統計

wid eat spa height 希望 case bsp win 數據

SQL中的CASE WHEN語句

今天java新手群中有人出了這樣一道面試題:   一張表資料如下 1900-1-1 勝 1900-1-1 勝 1900-1-1 負 1900-1-2 勝 1900-1-2 勝 寫出一條SQL語句,使檢索結果如下:     &nb

mysql case when語句

表的建立   CREATE TABLE `lee` ( `id` int(10) NOT NULL AUTO_INCREMENT,  `name` char(20) DEFAULT NULL,  `birthday` datetime DEFAULT NULL,

MySQL-case when語句

適用的地方 可以配合select工作, 把一列的取值根據不同的條件進行翻譯 類似於 java 中的if else if 語法: case when 條件1 then 結果1 when 條件2 then 結果2 ... else 結果n end 舉例

CASE WHEN 語句在Oracle和Sybase庫中的不同

今天提交程式之後,反應有BUG,經仔細查詢,發現一個之前並沒注意到的問題,那就是case when 語句在Oracle中執行的BUG,用指令碼來說明; Oracle --建表 CREATE TABLE TABLE_01  (CODE INT NOT NULL, NAME V

case...when語句使用

直接上例子說 隨便建立的一張表 簡單case函式使用 select id, case a when '1' then '男' when '2' then '女'

【NCRE】---拼接SQL語句Case....When語句

#region 將答案和分數更新到資料庫中 李少然 2015年12月26日10:09:07 /// <summary> /// 將答案和分數更新到資料庫中 /// </summary> /// <param na

SQL的 case when語句巢狀使用

1、簡單的case when語句:      case sex when ’1' then '男' when ’2’ then '女’else ’其他’ end 2、複雜的case when語句:      case when month in (01,02,03) then '第一季度' when mon

sql update set使用case when語句

1、 update TD_XXXsetdjyzmdm=null,djyzmsj=null,DLCS= case when DLCS is null then 1 else DLCS+1 end whe

MySQL中使用case when 語句實現多條件查詢的方法

SELECT * FROM wqgj WHERE ((SELECT CASE 1 WHEN condition1滿足條件 THEN 1 ELSE 0 END FROM wqgj) +(SELECT

MySQL 的CASE WHEN 語句使用說明

case when語句,用於計算條件列表並返回多個可能結果表示式之一。 CASE 具有兩種格式: 一、簡單 CASE 函式將某個表示式與一組簡單表示式進行比較以確定結果。 語法 簡單 CASE

Mysql查詢時case when語句的使用

前言 前幾天在技術論壇論壇上發現一個求助帖,大體意思就是要把一個表中的資料按條件分成兩類,每一類排序方式不同,然後整體作為查詢的結果集,乍一看這問題不是很難,很多人給出的答案是分別查詢排序後再 union合併到一起,但是後來樓主明確指出不想使用 union 操

case when語句的運用

背景:根據資料表裡的延期繳費開始時間及月數,將費用分攤在每個月上 --年份,月份,月數    select  * ,         case  when Convert(varchar(4),newBeginDate,120)=YEAR( DATEADD(MONTH,+0,

C# Winform Access資料庫中Case when語句用法

問題描述:                  在Sql中可以用Case when 語句來進行條件判斷,而在access中此語句被認定為語法錯誤無法應用。                  case when 語句語法                             

sql語句if,case when

account amount else order clas class pre select acc 1.if 表達式:IF( expr1 , expr2 , expr3 ) expr1條件,條件為true,則值是expr2 ,false,值就是expr3 例: SE

關於hibernate中hql語句 case when的寫法

case when select rom org nat where for code when java hql case when的用法 if(null == sorter){ hql.append(" order by m.mDate des

hibernate的hql語句不支持 count(case...when ....else..)?

第一次 ref 就是 支持 nat 後來 count tar 語句 查看帖子:http://www.iteye.com/problems/4499 第一次這麽寫, 不行, 關鍵就是: 同是聚集函數,sum 就OK, 而 count 就不行...........後來還是改用

SQL中的條件判斷語句case when zhen if,ifnull)用法

簡介: case具有兩種格式。簡單case函式和case搜尋函式。這兩種方式,可以實現相同的功能。簡單case函式的寫法相對比較簡潔,但是和case搜尋函式相比,功能方面會有些限制,比如寫判定式。還有一個需要注重的問題,case函式只返回第一個符合條件的值,剩下的case部分將會被自動忽略。

ORACLE sql 執行順序、Case When 、檢視執行的sql語句

標準的 SQL 的解析順序為:    (1) FROM 子句, 組裝來自不同資料來源的資料    (2) WHERE 子句, 基於指定的條件對記錄進行篩選    (3) GROUP BY 子句, 將資料劃分為多

case when then else end 語句遇上sum或count等統計函式(轉載)

轉載:https://blog.csdn.net/qq_18875541/article/details/69392355  事情是因為這樣了——我需要按2個維度來分組,求出按這2個維度分組的總數情況(count),但同時也需要在這2個維度下求出按不同條件得出的總數,這些不同條件下分別