本篇文章講述sql條件語句when-then-else語句,以供參考,如有錯誤或不當之處還望大神們告知。
注意:在mysql中對應判斷表示式的語句是when-then-else語句,本篇文章將介紹的是範圍條件查詢(when-then-else語句)和多值等值查詢(decode語句)。
####使用者表t_user結構如下:
字段 | 型別 | 長度 | 主鍵 | 為空
-|id | number | 6 | 是 | 否
姓名 | char | 20 | 否 | 是
年齡 | number | 2 | 否 | 是
性別 | char | 2 | 否 | 是
日期 | date | - | 否 | 是
分數 | float | - | 否 | 是
####初始資料
case表示式適合範圍查詢
select u_id , u_name , u_score ,case when u_score >= 65.45 then '優秀'
when u_score >=60 and u_score<85 then '及格'
when u_score <60 then '不及格'
else '資料錯誤'
end
from t_user ;
計算結果:
#decode函式
decode函式適合多值等值查詢。
select u_id , u_name , u_score , decode(u_score,
65.45, '查',
95.24, '查',
73.24, '查',
'不查'
) from t_user ;
執行結果:
sql條件語句
transact sql 語言使用的流程控制命令與常見的程式語言類似主要有以下幾種控制命令。4.6.1 if else 其語法如下 if 條件表示式 命令列或程式塊 else 條件表示式 命令列或程式塊 其中 條件表示式 可以是各種表示式的組合,但表示式的值必須是邏輯值 真 或 假 else子句是可...
sql中的 if 條件語句的用法
if a,b,c a的值為true,則返回值為 b a的值為false,則返回值為 c 如下 select if true,1,2 1 select if false,1,2 2 select if strcmp 123 234 不相等 相等 不相等舉個例子 查詢出年齡大於18的學生,如果是男生的話...
SQL中迴圈和條件語句
1 if語句使用示例 declare a int set a 12 if a 100 begin print a end else begin print no end2 while語句使用示例 declare i int set i 1 while i 30 begin insert into t...