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

sql語句case

發布時間: 2022-02-06 15:39:22

sql 的case when 語句

把括弧去掉就好了。

下面是case的兩種用法,可以看下 :

1. 使用帶有 CASE 簡單表達式的 SELECT 語句。

在 SELECT 語句中,CASE 簡單表達式只能用於等同性檢查,而不進行其他比較。下面的示例使用 CASE 表達式更改產品系列類別的顯示,以使這些類別更易於理解。

USE AdventureWorks2008R2;

GO

SELECT ProctNumber, Category =

CASE ProctLine

WHEN 'R' THEN 'Road'

WHEN 'M' THEN 'Mountain'

WHEN 'T' THEN 'Touring'

WHEN 'S' THEN 'Other sale items'

ELSE 'Not for sale'

END,

Name

FROM Proction.Proct

ORDER BY ProctNumber;

GO

2. 使用帶有 CASE 搜索表達式的 SELECT 語句

在 SELECT 語句中,CASE 搜索表達式允許根據比較值替換結果集中的值。下面的示例根據產品的價格範圍將標價顯示為文本注釋。

USE AdventureWorks2008R2;

GO

SELECT ProctNumber, Name, 'Price Range' =

CASE

WHEN ListPrice = 0 THEN 'Mfg item - not for resale'

WHEN ListPrice < 50 THEN 'Under $50'

WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'

WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'

ELSE 'Over $1000'

END

FROM Proction.Proct

ORDER BY ProctNumber ;

GO

㈡ SQL 語句-case

你可以把該列定義為identity類型!這樣就可以自動加1

create table tab1
(
au_id int identity(1, 1),-->這樣就可以自動加1(第一個1,是從幾開始,第二個1是標識遞增量)
au_name varchar(10)
)

㈢ sql語句case查詢問題

select case when 費用交款日期 is null or 費用交款日期='' then 0 else isnull(稅務費,0) as 稅務費
from table

㈣ SQL查詢語句case求助!

「==」在資料庫中是沒有的,這個是java寫法。在資料庫中「=」表示相等。把「==」改成「=」即可。

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

先把職員和商品建立關系再說
贊同2樓的,這個題目不完整。

㈦ sql語句中的case when

SyntaxSimple CASE function:
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
Searched CASE function:
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END

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

(8)sql語句case擴展閱讀:

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的用法

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

熱點內容
上傳義烏購 發布:2024-12-28 17:57:59 瀏覽:280
python網路開發 發布:2024-12-28 17:56:36 瀏覽:511
androidisvisible 發布:2024-12-28 17:51:43 瀏覽:513
安卓系統如何卡游戲首充優惠 發布:2024-12-28 17:30:51 瀏覽:478
收銀機密碼忘了怎麼辦 發布:2024-12-28 17:24:57 瀏覽:653
開源伺服器怎麼登陸 發布:2024-12-28 17:22:47 瀏覽:268
微信無法清理緩存 發布:2024-12-28 17:19:34 瀏覽:19
哪個安卓相機和蘋果差不多 發布:2024-12-28 16:52:34 瀏覽:187
eclipse不編譯jsp 發布:2024-12-28 16:43:40 瀏覽:229
word二進制流編譯html 發布:2024-12-28 16:39:22 瀏覽:545