首页
/
每日頭條
/
生活
/
sql 的if語句
sql 的if語句
更新时间:2026-02-01 18:56:01

大家好,我是甯一。

今天是我們的第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
推荐阅读
情有獨鐘歌曲大全
情有獨鐘歌曲大全
情有獨鐘文✔品子那麼多的愛怎麼割舍愛上你是無盡纏綿的悱恻有一種心情被相思淚淹沒得不到你的愛讓我蒙羞我對你的熱衷是幹涸的河反複的被暴曬裂開一道口日積月累的痛襲擊了我有多少等待攬收我的堅守一場如夢似幻的愛飄遊着我是個愛着你的流浪者行走的回憶在歲...
2026-02-01
單位社保沒繳納怎麼辦
單位社保沒繳納怎麼辦
單位社保沒繳納怎麼辦?沒交社保沒簽勞動合同的單位違反勞動法,您書面提出離職後可以立即走人,除要求單位支付你工資、押金外,還可主張經濟補償金、上班第二個月以後的雙倍工資、補繳社保等然後申請勞動仲裁,從你離職開始算,勞動仲裁時效為一年,我來為大...
2026-02-01
過小年朋友圈祝福語
過小年朋友圈祝福語
過小年朋友圈祝福語?小年到,人歡笑,家裡家外多熱鬧老老少少齊上陣,廚房客廳忙打掃窗明幾淨心裡美,祭拜祖先迎福到祝福聲聲身邊繞,快快樂樂開顔笑祝小年如意無煩惱,我來為大家講解一下關于過小年朋友圈祝福語?跟着小編一起來看一看吧!過小年朋友圈祝福...
2026-02-01
老戲骨在劇中擔任多個角色
老戲骨在劇中擔任多個角色
老戲骨曹其昌自曝前不久去海南參加活動,結果現在無法返回天津老家。曹其昌稱自己以前最盼望的就是過春節,視頻最後,曹其昌還是忍不住說了自己的心裡話,坦言現在就是想吃家裡的火鍋雞,光是想一想就覺得美。不過曹其昌并沒有傷感太久,結尾還用天津話激勵大...
2026-02-01
裸婚時代拍攝年份
裸婚時代拍攝年份
時間往回倒11年,90後還稚氣未脫,80後正面臨婚戀的抉擇。在那個年代,車子、房子還不是結婚的标配,叛逆的種子還在80後心中萌芽,于是有了“裸婚一族”。導演滕華濤正是注意到這個現象,才有了拍攝《裸婚時代》的想法。滕華濤最擅長拍攝家庭劇,《雙...
2026-02-01
Copyright 2023-2026 - www.tftnews.com All Rights Reserved