當前位置:首頁 » 編程語言 » sqlcase用法

sqlcase用法

發布時間: 2023-06-26 05:19:34

sql中case的用法

case 列 when 值1 then 值2 --當列的值等於值1 就返回值2
when 值3 then 值4 --當列的值等於值3 就返回值4
end
case when 列=值1 then 值2 --當列的值等於值1 就返回值2
when 列=值3 then值4 --當列的值等於值3 就返回值4
end

㈡ case when用法sql

在SQL中,「Case When」語句用法如下:

在SQL中,「Case When」語句用於選擇判斷,在執行時先對條件進行判斷,然後根據判斷結果做出相應的操作;語法「CASE 欄位 WHEN 條件1 THEN 操作啟沒1 WHEN 條件2 THEN 操作擾州2...ELSE 操作n END;」。

此外,SQL 也有一些變種,就像中文有很多方言,比如:

  • 微軟的 SQL Server 使用 T-SQL;

  • Oracle 使用 PL/SQL;

  • 微軟 Access 版本的 SQL 被稱為 JET SQL(本地格式)。

資料庫sql中的case語句~

  1. SQL語句中的CASE語句與高級語言中的switch語句,是標准SQL的語法,適用與一個條件判斷有多種值的情況下分別執行不同的操作

  2. 靈活應用CASE語句可以使SQL語句變得簡潔易讀.

  3. Case 使用方法:

  4. Case具有兩種格式。簡單Case函數

  5. 和Case搜索函數。 --簡單Case

  6. 函數
    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語句中Case 的用法

Select Case 語句在有多個可能的條件必須被檢查時使用。與 If 語句不同,Select Case語句在找到匹配的Case 表達式並執行了Case 表達式和下一個Case 表達式之間的語句後將立即跳出。如果沒有匹配的Case 表達式,將執行其它語句。

Case Else 與lse 的意義相同。

Case 語句能接受各種類型的(作為判斷條件的)表達式。表達式可以是單一值、由逗號分隔的一組值、能返回值的函數、用"To"關鍵字指定的值的范圍或者使用"Is"關鍵字對等式或不等式進行測試。您可以連接不同類型的不同表達式,只要將它們用逗號分開即可。

㈤ 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將被自動忽略。

(5)sqlcase用法擴展閱讀:

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來定義別名。

㈥ PLSQL中,select case..when.. then..什麼意思怎麼用

case when ... then .. when .. then ... end

這種表達式,是sql的不同條件分支結果。

舉例如下,

1、創建數據表,create table test_student(stu_id number, class_id number);

熱點內容
note3ftp 發布:2025-04-23 10:23:30 瀏覽:837
伺服器地址後面要加埠 發布:2025-04-23 10:14:42 瀏覽:866
安卓如何關閉自動管理 發布:2025-04-23 09:45:27 瀏覽:656
shell文件編程 發布:2025-04-23 09:41:43 瀏覽:12
安卓課程表源碼 發布:2025-04-23 09:41:39 瀏覽:950
黃金的腳本 發布:2025-04-23 09:30:16 瀏覽:696
線程池在什麼地方配置 發布:2025-04-23 09:24:29 瀏覽:698
怎樣實現同步更新資料庫資料庫數據 發布:2025-04-23 09:03:25 瀏覽:103
醫葯基金配置的是什麼板塊 發布:2025-04-23 09:02:35 瀏覽:310
php安裝odbc 發布:2025-04-23 09:01:54 瀏覽:616