當前位置:首頁 » 編程語言 » sqlcasewhen語句

sqlcasewhen語句

發布時間: 2023-08-10 12:09:40

sql 中 case when 語法

case具有兩種格式。簡單case函數和case搜索函數。
--簡單case函數
case sex
when '1' then '男'
when '2' then '女'
else '其他' end
--case搜索函數
case when sex = '1' then '男'
when sex = '2' then '女'
else '其他' end
這兩種方式,可以實現棗沒相同的功能。簡單case函數的寫嘩乎法相對比較簡潔,但是和case搜索函數相比,功能方面會有些限制,比如寫判定式。
還有一個需要注重的問題,case函數只返回第一個符合條件的值,剩下的case部分將會被自動忽略。

--比如說,下面這段sql,你永遠無法得到「第二類」這個結果
case when col_1 in ( 'a', 'b') then '第一類亂岩悉'
when col_1 in ('a') then '第二類'
else'其他' end

❷ SQL查詢語句SELECT中帶有case when嵌套子查詢判斷的問題

1、創建兩張測試表

create table test_case1(id number, value varchar2(200));

create table test_case2(id number, value varchar2(200));

❸ SQL中case when的用法

CASE
WHEN要麼是查詢條件要麼是查詢結構,表名逗號後面沒用,語法不對

❹ SQL語句中case,when,then的用法

用法如下:

復制代碼

SELECT

s.s_id,

s.s_name,

s.s_sex,

CASE

WHENs.s_sex='1'THEN'男'

WHENs.s_sex='2'THEN'女'

ELSE'其他'

ENDassex,

s.s_age,

s.class_id

FROM

t_b_students

WHERE

1=1

這兩個結果是一樣的:

需要注意的一點是,Case函數只返回第一個限定值,其餘的Case將被自動忽略。

(4)sqlcasewhen語句擴展閱讀:

Case有兩種格式:簡單函數和Case搜索函數。

簡單的例子功能:

CASEsex

WHEN『1』THEN『男』

WHEN『0』THEN『女』

ELSE『其他』END

Case搜索函數:

CASEWHENsex=『1』THEN『男』

WHENsex=『0』THEN『女』

ELSE『其他』END

顯然簡單的Case函數天生簡潔,但它們只適用於這種單欄位單值比較,而Case搜索函數具有適用於所有比較用例的優勢。

另一個需要注意的問題是,在Case函數滿足了某個條件之後,其餘的條件將被自動忽略,這樣即使滿足了多個條件,在執行過程中也只能識別第一個條件。

當使用CASEWHEN時,您可以將其視為沒有欄位名的欄位,欄位值是有條件的,並且在需要使用欄位名時可以使用as來定義別名。

❺ sql case when 怎麼用

Case具有兩種格式。簡單Case函數和Case搜索函數。


–簡單Case函數:

CASE sex。

WHEN 』1′ THEN 』男』。

WHEN 』2′ THEN 』女』。

ELSE 』其他』 END。

–Case搜索函數:

CASE WHEN sex = 』1′ THEN 』男』。

WHEN sex = 』2′ THEN 『女』。

ELSE 『其他』 END。

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

–比如說,下面這段SQL,將永遠無法得到「第二類」這個結果。

CASE WHEN col_1 IN (『a』, 『b』) THEN 』第一類』。

WHEN col_1 IN (『a』) THEN 』第二類』。

ELSE』其他』 END。

熱點內容
開源庫編譯管理員 發布:2025-02-06 09:39:14 瀏覽:914
臉書怎麼注冊安卓 發布:2025-02-06 09:36:47 瀏覽:381
車用安卓導航無線打不開什麼原因 發布:2025-02-06 09:27:50 瀏覽:790
安卓與蘋果如何互相傳送文件 發布:2025-02-06 09:27:40 瀏覽:26
華為伺服器盤符如何分配 發布:2025-02-06 09:26:41 瀏覽:560
傳奇h5源碼下載 發布:2025-02-06 09:26:06 瀏覽:78
編譯uclibc 發布:2025-02-06 09:09:04 瀏覽:152
用gcc編譯16位匯編 發布:2025-02-06 09:06:07 瀏覽:823
什麼低端安卓手機不卡 發布:2025-02-06 09:03:32 瀏覽:14
我的世界伺服器卡領地 發布:2025-02-06 08:50:45 瀏覽:256