當前位置:首頁 » 操作系統 » 資料庫case

資料庫case

發布時間: 2023-08-22 14:47:09

Ⅰ c# ACCESS資料庫case語句查詢問題

Access
中改為:
Dim
strsql
As
String
strSQL
="Select
iif(content
LIKE
'*-RA*'
,
'小雨'
,iif(content
LIKE
'*RA*',
'大雨'
,'其他'))
AS
天氣
FROM
Sheet1"

Ⅱ 資料庫中case語句和if語句的區別

SELECT
'Price
Category'
=
CASE
WHEN
price
IS
NULL
THEN
'Not
yet
priced'
WHEN
price
<
10
THEN
'Very
Reasonable
Title'
WHEN
price
>=
10
and
price
<
20
THEN
'Coffee
Table
Title'
ELSE
'Expensive
book!'
END
先說下,case要和end一塊用。
從上面可以看出,case里用的是when
then
形式,從整個case
end來看,它是從自己的多個語句中擇一輸出結果。
如果是把when
看成if
,就好理解多了,if語句就像是篩子里的石子,而case
end就是篩子,只會允許一個符合它網眼大小的石頭出去,並且會將這個石子打包成一個可用的表達式。

Ⅲ SQL中case,when,then,else的用法是什麼

用法:

1、第一種寫法:

復制代碼

SELECT

s.s_id,

s.s_name,

s.s_sex,

CASE

WHEN s.s_sex = '1' THEN '男'

WHEN s.s_sex = '2' THEN '女'

ELSE '其他'

END as sex,

s.s_age,

s.class_id

FROM

t_b_student s

WHERE

1 = 1

2、第二種寫法

SELECT

s.s_id,

s.s_name,

s.s_sex,

CASE s.s_sex

WHEN '1' THEN '男'

WHEN '2' THEN '女'

ELSE '其他'

END as sex,

s.s_age,

s.class_id

FROM

t_b_student s

WHERE

1 = 1

兩個運行結果一樣:

有一個需要注意的問題,Case函數只返回第一個符合條件的值,剩下的Case部分將會被自動忽略。

(3)資料庫case擴展閱讀:

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

簡單Case函數:

CASE sex

WHEN『1』THEN『男』

WHEN『0』THEN『女』

ELSE『其他』END

Case搜索函數:

CASE WHEN sex=『1』THEN『男』

WHEN sex=『0』THEN『女』

ELSE『其他』END

顯然,簡單Case函數生在簡潔,但是它只適用於這種單欄位的單值比較,而Case搜索函數的優點在於適用於所有比較的情況。

還有一個需要注意的問題,Case函數在滿足了某個符合條件後,剩下的條件將會被自動忽略,因此,即使滿足多個條件,執行過程中也只認第一個條件。

在使用CASE WHEN時,可以把它當作一個沒有欄位名的欄位,欄位值根據條件確認,在需要使用欄位名時可以是用as來定義別名。

Ⅳ 資料庫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

熱點內容
phppdf轉html 發布:2025-03-09 08:23:01 瀏覽:639
腳本按鍵怎麼循環 發布:2025-03-09 08:19:06 瀏覽:142
intel的快速存儲 發布:2025-03-09 08:18:25 瀏覽:609
ios天天酷跑刷積分腳本 發布:2025-03-09 08:12:01 瀏覽:736
2nf演算法 發布:2025-03-09 08:05:15 瀏覽:931
一體機安卓系統怎麼登 發布:2025-03-09 08:00:48 瀏覽:936
safemon是什麼文件夾 發布:2025-03-09 07:47:03 瀏覽:819
ipa反編譯源碼 發布:2025-03-09 07:41:06 瀏覽:295
電腦xp密碼忘了怎麼辦 發布:2025-03-09 07:38:18 瀏覽:828
聯想雲控制台只能一個伺服器嗎 發布:2025-03-09 07:38:16 瀏覽:584