當前位置:首頁 » 編程語言 » sql裡面then

sql裡面then

發布時間: 2023-01-24 10:19:46

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

(1)sql裡面then擴展閱讀:

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來定義別名。

2. 急,急!請問大蝦們,SQL 中when ,then,end用法和意思!left outer join 的意思!

when 之後加條件 then之後加動作 end一般用來結束語句用的
舉例:

when (a>10) then
a := a+2;
。。。

left outer join:左外連接,將左邊的表中所有數據都包括進去 右邊的表只有相關的

表S(sno,sname)數據:
001 王平
002 李軍
003 孫燕
004 林雪
。。。
表C(cno,cname)數據
C01 數學
C02 語文

表SC(sno,cno,grade)數據:
001 C01 98
001 C02 97

select *
from s,sc
where s.sno = sc.sno(+) ----左外連接「+」在右邊

結果:
sno sname cno grade
001 王平 C01 98
001 王平 C02 97
002 李軍 null null
003 孫燕 null null
004 林雪 null null
。。。

3. PLSQL中,select case..when.. then..什麼意思怎麼用

case when ... then .. when .. then ... end

這種表達式,是sql的不同條件分支結果。

舉例如下,

1、創建數據表,create table test_student(stu_id number, class_id number);

4. 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 則為男,否則為女

5. SQL語句中case,when,then的用法

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

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

6. 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部分將會被自動忽略。

(6)sql裡面then擴展閱讀:

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來定義別名。

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

CASE 對@isvouch 進行選擇
WHEN 當滿足@isvouch=1 就取THEN 後的 1
其它的就取ELSE 後的 0

9. sql中if then的使用

if 後面沒then
引用sql聯機叢書
IF...ELSE
在執行 Transact-SQL 語句時強加條件。如果條件滿足(布爾表達式返回 TRUE 時),則在 IF 關鍵字及其條件之後執行 Transact-SQL 語句。可選的 ELSE 關鍵字引入備用的 Transact-SQL 語句,當不滿足 IF 條件時(布爾表達式返回 FALSE),就執行這個語句。

語法
IF Boolean_expression
{ sql_statement | statement_block }
[ ELSE
{ sql_statement | statement_block } ]

另外你這個觸發器能執行?
set @q = old.filmreview_id
while(old.filmreview_id!=MAX(filmreview_id))
這兩行我怎麼看都不符合sql語法啊

10. SQL條件控制(case when...then...else...end) 的詳細解釋是什麼

例如一個3條件取值的欄位:

casewhen條件1then取值1when條件2then取值2else取值3end

when後接條件語句,then後為欄位取值(數值或字元串等都可以,但類型須一致)。

熱點內容
linux查看selinux狀態 發布:2025-07-20 13:36:35 瀏覽:914
福利資源解壓密碼 發布:2025-07-20 13:34:10 瀏覽:269
我的世界怎麼在手機搞伺服器 發布:2025-07-20 13:26:07 瀏覽:905
android系統鍵盤 發布:2025-07-20 13:19:38 瀏覽:500
程序化交易演算法 發布:2025-07-20 13:09:58 瀏覽:973
已關閉伺服器是什麼意思 發布:2025-07-20 13:06:49 瀏覽:709
三星s5密碼多少錢 發布:2025-07-20 12:55:14 瀏覽:961
密碼忘記了怎麼找回 發布:2025-07-20 12:46:18 瀏覽:534
華為的密碼鎖為什麼開不了 發布:2025-07-20 12:45:35 瀏覽:133
app登錄密碼在哪裡 發布:2025-07-20 12:22:31 瀏覽:693