首页
/
每日頭條
/
生活
/
sql 的if語句
sql 的if語句
更新时间:2026-01-09 12:00:43

大家好,我是甯一。

今天是我們的第22課:IF函數。

大家如果學過其他編程語言,應該對IF函數很熟悉了。用來根據條件,返回不同值。

基本語法:

IF(條件表達式, 值1, 值2)

如果條件表達式為True,返回值1,為False,返回值2。

返回值可以是任何值,比如:數值、文本、日期、空值NULL、數學表達式、函數等。

1、 IF函數

實例:在Students表中,将1995年及之前出生的學生劃分為1班,1995年以後出生的學生劃分為2班,最後顯示Sname,Sage,所在班級這3列。

sql 的if語句(一文講懂SQL條件語句)1

示例結果:

sql 的if語句(一文講懂SQL條件語句)2

SELECT Sname, Sage, IF( YEAR(Sage) <=1995, "1班","2班" ) AS "所在班級" FROM Students;

2、IF函數嵌套

當分類大于兩種時,可以将IF函數嵌套實現。

實例:在Students表中,學生編号Sid小于等于3的學生,屬于1班;Sid為4到6的學生,屬于2班;Sid大于等于7的學生屬于3班。最後顯示Sname,Sage,所在班級這3列。

SELECT Sid, Sname, IF(Sid<=3,"1班", IF(Sid>=7,'3班','2班') ) AS "所在班級" FROM Students

sql 的if語句(一文講懂SQL條件語句)3

嵌套函數看起來還是有點麻煩的,如果分類大于兩種,可以用CASE關鍵詞代替IF函數嵌套,下節課我們會具體講解。

3、IF 聚合函數

IF函數還經常與聚合函數結合使用,我們來看看實例。

實例:集合Teacher表和Students,計算班主任所帶學生的人數,大于等于5的顯示“5人及以上”,人數小于5的顯示“5人以下”。

sql 的if語句(一文講懂SQL條件語句)4

示例結果:

sql 的if語句(一文講懂SQL條件語句)5

SELECT t.Tname, COUNT(*) AS "學生人數", IF(COUNT(*)>=5,"5人及以上","5人以下") AS "分類" FROM Teachers t JOIN Students s ON t.Tid = s.Tid GROUP BY t.Tname;

下節課我們講講 CASE 函數。

點擊關注,更新課程第一時間通知哦~

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
許冠傑粵語100首
許冠傑粵語100首
許冠傑粵語100首?“歌神”要來了2017年,香港粵語流行歌壇的“開山鼻祖”許冠傑終于出山,2017年巡回演唱會佛山站将于6月17日在嶺南明珠體育館舉行本次演唱會已經正式開啟預售,我來為大家科普一下關于許冠傑粵語100首?下面希望有你要的答...
2026-01-09
如何區分翡翠的種水
如何區分翡翠的種水
正常情況來說,老種翡翠,也稱為老坑種翡翠,是指翡翠内部晶體間的結合方式好、礦物晶體之間結合的緻密度強的一類翡翠新種也稱作新坑種,指的是沒有或隻經曆了較弱的後期動力地質作用改造的翡翠,新種翡翠的質地比較粗糙、玉質疏松、透明度較低、肉眼能見翠性...
2026-01-09
京東入駐旗艦店流程及費用
京東入駐旗艦店流程及費用
京東自營就是在京東平台銷售自己的産品,自己的定位是一個供貨商,店鋪的主人是京東,客服是京東自己的人,物流是京東自己的人,倉庫是京東自己的倉庫,所以自營店的流量權重比例是很大的;自營店在京東上的店鋪數量很少,100家店的話,自營店可能隻有5家...
2026-01-09
怎麼看出來真假綠松石
怎麼看出來真假綠松石
小編:王雪丁綠松石,作為四大名玉之一,因其獨特的顔色和結構,深受廣大消費者喜歡。優質綠松石資源有限,且價格很高,因而一些冒牌貨找準時機,悄悄打入市場内部,以假亂真,下面就讓我們一起揭開這些冒牌綠松石的真面目吧。一号卧底:染色壓制碳酸鹽染色壓...
2026-01-09
健身用支鍊氨基酸還是用肌酸
健身用支鍊氨基酸還是用肌酸
剛開始健身,需要使用補劑嗎?補劑種類這麼多,到底該用哪些呢?下面小編就與各位來說說,到底需要哪些補劑。上一期為大家科普了​蛋白粉​,這期我們就來說說比較常見的支鍊氨基酸bcaa與肌酸​支鍊氨基酸​支鍊氨基酸(BCAAS),是常見的一種補劑。...
2026-01-09
Copyright 2023-2026 - www.tftnews.com All Rights Reserved