SQL语言学习(五)流程控制函数学习
生活随笔
收集整理的這篇文章主要介紹了
SQL语言学习(五)流程控制函数学习
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. if()函數(shù)
SELECT IF(10<5,"正確","錯(cuò)誤");IFNULL(value1, value2) 如果value1不為空,返回value1,否則返回value2
2. CASE expr WHEN 常量值1 THEN 值1 WHEN 常量值1 THEN 值1 … [ELSE 值n] END 相當(dāng)于Java的switch…case…
適合于等值判斷的情況
案例 :查詢員工工資,要求:
部門號(hào)=30, 顯示的工資為原工資的1.1倍
部門號(hào)=40, 顯示的工資為原工資的1.2倍
部門號(hào)=50, 顯示的工資為原工資的1.3倍
其它部門為原始工資
SELECT salary 原始工資,department_id, case department_id WHEN 30 THEN salary*1.1 WHEN 40 THEN salary*1.2 WHEN 50 THEN salary*1.3 ELSE salary end AS 新工資 FROM employees
3.CASE WHEN 條件1 THEN result1 WHEN 條件2 THEN result2 … [ELSE resultn] END 相當(dāng)于Java的if…else if…else…
適合于區(qū)間判斷的情況
案例:查詢員工的工資情況
如果工資大于20000, 為A
大于15000, 為B
大于10000, 為C
否則為D
總結(jié)
以上是生活随笔為你收集整理的SQL语言学习(五)流程控制函数学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQL语言学习(四)常见函数学习
- 下一篇: SQL语言学习(六)分组函数学习