自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用SQL中SELECT語句的使用條件邏輯

數(shù)據(jù)庫 SQL Server
如果使用CASE表達式直接在SELECT語句中執(zhí)行條件邏輯,可以解決使用數(shù)據(jù)庫中的一些問題,下面將為您示例分析,供您參考

如果使用CASE表達式直接在SELECT語句中執(zhí)行條件邏輯,可以解決使用數(shù)據(jù)庫中的一些問題,下面將為您示例分析,供您參考:

問題

    在SELECT語句中對數(shù)值進行IF-ELSE操作。例如,要產(chǎn)生一個結(jié)果集,如果一個員工的工資小于等于$2000,就返回消息UNDERPAID,如果大于等于$4000,就返回消息OVERPAID,如果在兩者之間,就返回OK。結(jié)果集應(yīng)如下所示:

ENAME SAL STATUS
---------- ---------- ----------
SMITH 800 UNDERPAID
ALLEN 1600 UNDERPAID
WARD 1250 UNDERPAID
JONES 2975 OK
MARTIN 1250 UNDERPAID
BLAKE 2850 OK
CLARK 2450 OK
SCOTT 3000 OK
KING 5000 OVERPAID
TURNER 1500 UNDERPAID
ADAMS 1100 UNDERPAID
JAMES 950 UNDERPAID
FORD 3000 OK
MILLER 1300 UNDERPAID

 

解決方案

    使用CASE表達式直接在SELECT語句中執(zhí)行條件邏輯。

select ename,sal,
    case when sal <= 2000 then 'UNDERPAID'
         when sal >= 4000 then 'OVERPAID'
         else 'OK'
    end as status
from emp

討論

    CASE表達式可以針對返回值執(zhí)行條件邏輯??梢越oCASE表達式取別名,以返回更易讀的結(jié)果集。在本解決方案中,給CASE表達式取的別名是STATUS。ELSE子句是可選的,如果沒有使用ELSE,對于不滿足判斷條件的行,CASE表達式會返回NULL。

 

【編輯推薦】

SQL語句中SELECT語句的執(zhí)行順序

SQL語句中的嵌套SELECT語句

為您講解SQL的SELECT語句

SQL批量刪除含有外鍵的表的方法

sql刪除重復(fù)記錄沒有大小關(guān)系時重復(fù)值的處理方法

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-11 11:37:22

SQL SELECT語

2022-04-21 07:20:39

Javascript重構(gòu)邏輯

2010-09-26 10:08:43

sql條件語句

2010-09-07 15:54:47

SQL語句LIKE

2021-07-10 14:22:24

前端代碼條件邏輯

2010-09-17 16:53:14

SQL中CREATE

2010-09-03 15:27:02

SQLSELECT語句

2010-09-07 13:50:41

SQL語句

2010-09-07 11:24:25

SQL語句

2023-03-30 09:10:06

SQLSELECTFROM

2011-07-22 16:59:30

MySQL數(shù)據(jù)庫嵌套查詢

2010-09-03 14:39:15

SQLSELECT語句

2025-03-11 11:40:00

三元運算符代碼JavaScript

2021-06-09 10:45:12

JavaScript開發(fā) 編程

2010-09-03 14:47:50

SQLSELECT語句

2010-11-11 11:49:02

SQL嵌套SELECT

2010-09-07 16:38:36

SQL語句SELECT DIST

2010-09-17 10:39:36

SQL中

2010-09-25 14:44:45

SQL select語

2010-09-03 14:31:31

SQLSELECT語句
點贊
收藏

51CTO技術(shù)棧公眾號