資料庫case語句
① mysql中的case語句怎麼用
簡單 CASE 函數:
CASEinput_expression
WHENwhen_expressionTHENresult_expression
[...n]
[
ELSEelse_result_expression
END
CASE 搜索函數:
CASE
WHENBoolean_expressionTHENresult_expression
[...n]
[
ELSEelse_result_expression
END
比如:
第一種用法:
SELECTname,
CASEWHENbirthday<'1981'THEN'old'
WHENbirthday>'1988'THEN'yong'
ELSE'ok'ENDYORN
FROMlee
第二種用法:
SELECTNAME,CASEname
WHEN'sam'THEN'yong'
WHEN'lee'THEN'handsome'
ELSE'good'ENDasoldname
FROMlee
② SQL語句中Case 的用法
Select Case 語句在有多個可能的條件必須被檢查時使用。與 If 語句不同,Select Case語句在找到匹配的Case 表達式並執行了Case 表達式和下一個Case 表達式之間的語句後將立即跳出。如果沒有匹配的Case 表達式,將執行其它語句。
Case Else 與lse 的意義相同。
Case 語句能接受各種類型的(作為判斷條件的)表達式。表達式可以是單一值、由逗號分隔的一組值、能返回值的函數、用"To"關鍵字指定的值的范圍或者使用"Is"關鍵字對等式或不等式進行測試。您可以連接不同類型的不同表達式,只要將它們用逗號分開即可。
③ case語句是什麼
case語句是多分支選擇語句。case語句是多分支選擇語句,if語句只有兩個分支可供選擇,而實際問題中常常需要用到多分支選擇結構。
例如,學生成績分類(90分以上為A,……);人口統計分類(按年齡分為老、中、青、少、幼)等。當然這些都可以用if語句的嵌套形式來實現,但如果分支較多,則嵌套的if語句層數太多,程序冗長而降低了可讀性,也給修改帶來了極大的困難。
Pascal語言提供了case語句可直接處理多分支選擇,case語句由一個選擇表達式和眾多可選擇的操作序列組成,運行時根據表達式的求值結果,在眾多的分支中選取一個分支執行。
說明:
1、case的英文意義有「情況」、「情形」之意,我們可能這樣理解case語句:當表達式的值與常數表中某一值相匹配,則執行其後面的相應語句;如果常數表中沒有與表達式相匹配的常數,則執行else後面的相應語句。
2、else可以省略,此時若無與表達式的值相匹配的常數表時程序將向下運行並跳出case語句。
3、保留字end與保留字case成對出現,這個end表示case語句的結束。
④ 資料庫case語句
select 成績, case 成績 when 成績<60 then 成績+10 else 成績 end as 加分後成績
from 表名
⑤ c# ACCESS資料庫case語句查詢問題
Access
中改為:
Dim
strSQL
As
String
strSQL
="Select
iif(content
LIKE
'*-RA*'
,
'小雨'
,iif(content
LIKE
'*RA*',
'大雨'
,'其他'))
AS
天氣
FROM
Sheet1"
⑥ case語句用法是什麼
c語言中case是和switch一起使用的,構成switch—case語句,進行判斷選擇,case是用來表示選擇結構的。
switch語句的一般形式為:
switch(表達式){
case 常量表達式1: 語句1;
case 常量表達式2: 語句2;
case 常量表達式n: 語句n;
default: 語句n+1;}
其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。
(6)資料庫case語句擴展閱讀;
簡單的case:
語法:case exp when comexp then returnvalue
..when comexp then returnvalue
Else
Returnvalue
End
使用規則case簡介。
Case到end之間相當於一個具體的值,可以做運算,取別名,嵌套case 等等。只要把case到end當作一個運算結果的表達式就可以了。
⑦ case語句用法 case語句怎麼用
1、case語句用法:c語言中每一個case 的最後加上一個break語句,就是為了防止它進入下一個case,把下一個case中的語句輸出。
2、結束一個switch case 語句是有兩中結束方式的,第一種是遇到switch case 這個語句的括弧,第二種是遇到break。
3、case 中的語句,用代碼驗證。這樣的代碼在編譯的時刻就會出現錯誤 ,原因是標號只能是語句的一部分,而並非語法。
⑧ sql語句中case語句用法
不知道你具體什麼資料庫,,給出sqlserver,你上面寫的就對了,
給你寫出詳細的測試記錄吧
CREATE TABLE test(a INT,b VARCHAR(10))
INSERT INTO dbo.test
( a, b )
SELECT 1,'a'
UNION ALL
SELECT 2,'b'
UNION ALL
SELECT null,'c'---這里加了一條數據,便於你看出結果
SELECT a,b,c=(CASE WHEN ISNULL(a,'')='' THEN null ELSE b END)--注個人喜歡用isnull()函數
FROM test結果:
1
a
a
2
b
b
NULL
c
null
⑨ 資料庫sql中的case語句~
SQL語句中的CASE語句與高級語言中的switch語句,是標准SQL的語法,適用與一個條件判斷有多種值的情況下分別執行不同的操作
靈活應用CASE語句可以使SQL語句變得簡潔易讀.
Case 使用方法:
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
⑩ 資料庫中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就是篩子,只會允許一個符合它網眼大小的石頭出去,並且會將這個石子打包成一個可用的表達式。