1. sql語句裡面case then的用法 「在case xx then 的語法中 then後面還能繼續跟查詢語句嗎」
明顯返回一個值的可以,如聚集函數或select top 1
2. 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將被自動忽略。
(2)sqlthen擴展閱讀:
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來定義別名。
3. 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)sqlthen擴展閱讀:
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來定義別名。
4. SQL中Case When Then的用法。
case when R.conclusion = 'N' then 'A' else 'B' end
5. SQL中CASE WHEN THEN的用法
selectcasewhenage<30thenN'青年'whenagebetween30and49thenN'中年'elseN'老年'endas[年齡段],count(name)as[數目]fromtable
groupbycasewhenage<30thenN'青年'whenagebetween30and49thenN'中年'elseN'老年'end
6. 剛才那個問題:then後面是1 可以寫成sql么 不一定是一啊 還可能是好幾個 可以查么
效果應該已經出來了吧? 我的1的意思是有符合條件的一個文檔計數器加1而以
SUM以後就是所有符合你這個要求的項目名稱和"立項文檔"這樣的文檔個數
你先去運行測試一下吧 要是有哪裡不符合需求的你再把需求和表結構貼出來我幫你改//
PS:如果你在表裡還有個欄位"數量"表示對應的文檔個數的話把"1"改成"數量"就可以了
一會有事要還有什麼需求就先貼出來,晚點再幫你看看
7. sql中if then的使用
SQL中的if...else語法沒有then的。
應該是
if(filmreview_id > @q)
begin
filmreview_id = filmreview_id - 1
end
else
begin
break
end
end
8. 請教大師一個sql語法then的用法
當滿足when的條件,返回then後面的結果。
9. sql中case when …… then …… 用法是什麼
相當於 if else 條件選擇
用法1:
select (case when a.score<60 then '不及格' else '及格' end ) as 成績
from tablename a //小於60不及格,否則及格
用法2
select case a.sex when 'a' then '男' else '女' end from tablename a
如果a.sex=a 則為男,否則為女