當前位置:首頁 » 編程語言 » sqlservercase語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlservercase語句

發布時間: 2023-05-09 22:38:06

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語句~

query取得iframe中元素的幾種方法
在iframe子頁面獲取父頁面元素
代碼如下:
$(

③ SQL CASE語句

不要使用when null來判斷,等於NULL的時候判斷不出來的
你可以當欄位等於NULL時給一個默認值。比如
(CASE isnull(field,'')
WHEN '1' THEN '1'
WHEN '' THEN '1'
ELSE '0' END
) AS field
或者在when後邊寫條件
case when field = '1' then '1' when field is null then '1' else '0' end as field

④ sql語句中case語句用法

不知道你具體什麼資料庫,,給出sqlserver,你上面寫的就對了,

給你寫出詳細的測試記錄吧

CREATETABLEtest(aINT,bVARCHAR(10))
INSERTINTOdbo.test
(a,b)
SELECT1,'a'
UNIONALL
SELECT2,'b'
UNIONALL
SELECTnull,'c'---這里加了一條數據,便於你看出結果

SELECTa,b,c=(CASEWHENISNULL(a,'')=''THENnullELSEbEND)--注個人喜歡用isnull()函數
FROMtest

結果:

1 a a

2 b b

NULL c null

⑤ 求詳解SQL的CASE函數語句含義

select 課程,
sum(case when 姓名='李四' then 成績 end)as '李四',
sum(case when 姓名='張三' then 成績 end)as '張三'
from table_2
group by 課程

--意思是:
查詢結果按照「課程」、「李四的成績」、「張三的成績」顯示出來,
其中「李四的成績」計算方法是:
當姓名=李四,那麼就計算將該行的成績按照課程進行分類加總
「張三的成績」計算方法是:
當姓名=張三,那麼就計算將該行的成績按照課程進行分類加總

select 姓名,
sum(case when 課程='語文' then 成績 end)as '語文',
sum(case when 課程='數學' then 成績 end)as '數學',
sum(case when 課程='英語' then 成績 end)as '英語'
from table_2
group by 姓名

--類似的意思是:
查詢結果按照「姓名」、「語文」、「數學」、「英語」按照姓名進行加總各科成績顯示出來,
其中「語文」成績計算方法是:
當科目=語文,那麼就計算將該行的成績按照姓名進行分類加總
「數學」成績計算方法是:
當科目=數學,那麼就計算將該行的成績按照姓名進行分類加總
「英語」成績計算方法是:
當科目=英語,那麼就計算將該行的成績按照姓名進行分類加總

case when 條件 then 表達式1 else 表達式2 end
表示:當條件成立,則返回表達式1,否則返回表達式2.
因此:sum(case when 姓名='李四' then 成績 end)as '李四', 表示如果姓名為李四,則加總計算成績,列名為『李四』

類似的樓主可以自己理解了。

⑥ SQL語句中Case 的用法

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

Case Else 與lse 的意義相同。

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