SQL中的單條件判斷函數(shù)IF和多條件判斷CASE WHEN的用法
一、單條件判斷IF
在SQL中,條件判斷函數(shù)IF用于根據(jù)指定的條件返回不同的值。
語法:
IF(condition, value_if_true, value_if_false)
參數(shù)說明:
- condition:要判斷的條件。
- value_if_true:如果條件為真,則返回的值。
- value_if_false:如果條件為假,則返回的值。
示例:
假設(shè)有如下名為studensts的表,包含id、name和score字段:
CREATE TABLE `students` ( `id` int(11) NOT NULL, `name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL, `score` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
我們想根據(jù)學(xué)生的分?jǐn)?shù)判斷是否及格,并返回相應(yīng)的結(jié)果。
SELECT id, name, IF(score >= 60, '及格', '不及格') AS result FROM students;
以上查詢會返回一個(gè)結(jié)果集,其中result列將顯示每個(gè)學(xué)生的及格或不及格的結(jié)果。
二、多條件判斷CASE WHEN
在SQL中,條件判斷函數(shù)CASE WHEN用于在查詢中根據(jù)特定條件返回不同的結(jié)果。
語法:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE resultN END
參數(shù)說明:
- condition1、condition2等是條件表達(dá)式。
- result1、result2等是根據(jù)條件表達(dá)式返回的結(jié)果
- ELSE子句是可選的,用于指定當(dāng)所有條件都不滿足時(shí)返回的默認(rèn)結(jié)果。
示例:
例如,下面的示例查詢根據(jù)學(xué)生成績的不同等級返回不同的提示信息:
SELECT name, CASE WHEN score >= 90 THEN '優(yōu)秀' WHEN score >= 80 THEN '良好' WHEN score >= 70 THEN '中等' WHEN score >= 60 THEN '及格' ELSE '不及格' END AS grade FROM students;
以上查詢會根據(jù)學(xué)生的成績等級返回相應(yīng)的提示信息,并將結(jié)果命名為grade列。
到此這篇關(guān)于SQL中的單條件判斷函數(shù)IF和多條件判斷CASE WHEN的用法的文章就介紹到這了,更多相關(guān)SQL 單條件判斷函數(shù)和多條件判斷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQl Function 創(chuàng)建函數(shù)實(shí)例介紹
這篇文章主要介紹了SQl Function 創(chuàng)建函數(shù)實(shí)例介紹,需要的朋友可以參考下2016-10-10Mysql數(shù)據(jù)庫性能優(yōu)化三(分表、增量備份、還原)
本文主要介紹了Mysql數(shù)據(jù)庫性能優(yōu)化(分表、增量備份、還原)的相關(guān)知識,需要的朋友可以看下2016-12-12sqlserver清空service broker中的隊(duì)列的語句分享
在我們開發(fā)service broker應(yīng)用時(shí)候,可能用于測試或者客戶端沒有配置正確等導(dǎo)致服務(wù)端隊(duì)列存在很多垃圾隊(duì)列,不便于我們排查錯(cuò)誤,我們可以使用SQL腳本來清空服務(wù)端這些垃圾數(shù)據(jù)2011-08-08SQL Server格式轉(zhuǎn)換函數(shù)Cast、Convert介紹
這篇文章介紹了SQL Server中的格式轉(zhuǎn)換函數(shù)Cast、Convert,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05SQL Server存儲過程同時(shí)返回分頁結(jié)果集和總數(shù)
這篇文章主要為大家詳細(xì)介紹了SQL Server存儲過程同時(shí)返回分頁結(jié)果集和總數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01