1. 程式人生 > >SQL的 case when語句巢狀使用

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 month in (04,05,06) then '第二季度' when month in (07,08,09) then '第三季度' when month  in (10,11,12) then ‘第四季度’ end

值得注意的是,語句只返回第一個符合條件的值,剩下的case部分將會被自動忽略。

相關推薦

SQLcase 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中的CASE WHEN語句

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

SQL case when then end根據某列資料內容在新列顯示自定義內容 SQL利用Case When Then多條件判斷SQL 語句

select ID,Username,namer=(case when(score<='50') then '實習' when(score>'50' and score<='500' ) then

jdbc對於模糊查詢like語句變數的sql語句寫法

在java寫對資料庫操作的程式時,有時會遇到模糊查詢字串匹配sql語句,這時應該怎麼巢狀變數呢,如下: String sql="select * from admin where name like

SQL語句時的執行順序

1.原語句:SELECT ID,NAME,STATES,(SELECT STATES FROM ITEM  WHERE ID=T.ITEM_ID) AS ITEM_END_FLAGFROM RESULT TWHERE 1=12.ITEM表中實際沒有STATES列,但執行時語句

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

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

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

SQL語句查詢問題

在做專案的時候遇到了一個需求:就是要按規定條件篩選出一定數量的資料,然後對資料進行再排序。 比如說,獲取最新時間的五十條資料,然後按時間正序進行排序。 其實就是先獲取最新的五十條資料,然後把結果作為一個表集合進行再次的排序。 所以本人就理想當然地寫出瞭如下

spark-sql case when 問題

spark 大數據 hadoop spark-sqlSELECT CASE (pmod(datediff(f0.`4168388__c_0`,‘1970-01-04‘),7)+1) WHEN ‘1‘ THEN ‘星期日‘ WHEN ‘2‘ THEN ‘星期一‘ WHEN ‘3‘ THEN ‘星期二‘ WHE

sql case when 數據類型

tab class varchar har select rom 失敗 可能 sel case when 的時候 我們不同條件可能會出不同的數據類型 舉例說明: declare @a nvarchar(10)=‘2‘ select case when @a=1 t

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

wid eat spa height 希望 case bsp win 數據

SQL case when

sql div 簡單 默認 nbsp The update span rom 第一種 格式 : 簡單Case函數 : 格式說明     case 列名     when 條件值1 then 選擇項1     when 條件值2 then 選項

SQL: Case-When實現複雜排序

2018.11.18 文章目錄 前言 方法 前言 某個模組讀取SQL server時,需要按一定的優先順序讀取,比如滿足T.a = 'A’的先讀,T.b='B’的次之,T.c='C’的優先順序最低。最

sql case when then的使用

sql case when then的使用 base_dict 表中有如下的資料 如果檢索的是dict_type_code, 那麼可以使用case when then else end 對其再次賦值 使用case when then 檢索 SELECT (case dict

mysql case when語句

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

MySQL update語句select語句同一張表

今天在更新一條記錄時,突然發現自己竟然連update時巢狀使用select都不會用。摸索著寫了一條,還報錯了。類似如下 CREATE TABLE t3( num1 SMALLINT, num2 S

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

SQL Case when 的使用方法

Case具有兩種格式。簡單Case函式和Case搜尋函式。 --簡單Case函式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式 CASE WHEN sex = '1' THEN '

case...when語句使用

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