首页
/
每日頭條
/
生活
/
sql 的if語句
sql 的if語句
更新时间:2026-11-04 00:40:17

大家好,我是甯一。

今天是我們的第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
推荐阅读
夏天到了不開空調是否打開窗戶
夏天到了不開空調是否打開窗戶
夏天開窗不開空調,在某些情況下,确實能省油,但是考慮到我們的用車體驗和身體健康,其實也沒有必要這麼做。而且算總賬的話,開窗不開空調,說不定更費錢。就好比:為了省電、省水,就不用洗衣機了,自己手洗衣服,費時費力不說,說不定第2天腰酸背疼,貼了...
2026-11-04
豐縣有哪些特色小吃
豐縣有哪些特色小吃
豐縣有哪些特色小吃?豐縣羊盤腸:自班遷出使西域,将這項美食傳入漢朝,經漢文化發源地徐州豐縣千年演變,這就是:羊盤腸羊盤腸是豐縣的一道街邊美食,很多豐縣的男女老少都喜歡吃,一定要配剛出爐的豐縣特有的夾反手燒餅吃那味道簡直是太美,到豐縣的朋友強...
2026-11-04
曾經被公認的四大美人
曾經被公認的四大美人
我國有句俗話叫做:“男大當婚,女大當嫁”,依照傳統的觀念,一個人到了一定的年紀,就該考慮談婚論嫁了。随着社會不斷地發展,這種觀念也在慢慢發生改變,有許多人選擇了單身,成為了“不婚族”。而一直走在前沿的娛樂圈更是不乏這種情況,正如下面這8位女...
2026-11-04
支付寶綁定營業執照流程
支付寶綁定營業執照流程
支付寶提供了商家服務,商家開通後使用二維碼支付更加方便。商家想要開通首先需要綁定營業執照,小編下面就帶來了綁定的具體步驟介紹,希望可以幫助到有需要的用戶。支付寶綁定營業執照教程介紹1、打開app,點擊我的,選擇【商家服務】。2、選擇上方【商...
2026-11-04
生栗子能吃嗎
生栗子能吃嗎
生栗子能吃嗎?生栗子最好不要直接食用,雖然栗子中含有大量的微量元素,但生栗子如果您直接食用,可能會造成機體出現消化不良、胃脹及腹瀉等不良症狀,我來為大家科普一下關于生栗子能吃嗎?以下内容希望對你有幫助!生栗子能吃嗎生栗子最好不要直接食用,雖...
2026-11-04
Copyright 2023-2026 - www.tftnews.com All Rights Reserved