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

大家好,我是甯一。

今天是我們的第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-11-10
母親節賀卡裡祝福語長
母親節賀卡裡祝福語長
[閩南網]“媽媽們都有個通病,隻要你說的哪樣菜好吃,她們就頻繁的煮那道菜,直到你厭煩地埋怨了為止。其實她這輩子就是把你覺得好的,給你,都給你,愛得不知所措了而已”。今年母親節就要到啦,一起給親愛的媽媽送個花吧~那麼送花賀卡要寫什麼呢?我們一...
2026-11-10
電影陽光燦爛的日子姜文評價
電影陽光燦爛的日子姜文評價
電影陽光燦爛的日子姜文評價?,下面我們就來說一說關于電影陽光燦爛的日子姜文評價?我們一起去了解并探讨一下這個問題吧!電影陽光燦爛的日子姜文評價姜文26年隻導了6部電影,産量是真的不高,質量的話至少前4部是沒有争議的,而且每一部電影都對應一本...
2026-11-10
冒險島2第三大關
冒險島2第三大關
萌趣冒險造物網遊《冒險島2》春季總動員vol.2即将于3月22日正式上線,為廣大島民開啟全新副本“玩具城鐘樓”的同時,“互幫互助冒險有你”、“心跳櫻花樹”、“愚人節有驚喜”、“清明踏青特典”、“春季冒險小隊集結”、“春光明媚植樹節第二季”等...
2026-11-10
慶餘年2準備什麼時候開拍
慶餘年2準備什麼時候開拍
2019年年末,一部由孫皓執導,張若昀、李沁、陳道明、吳剛等人主演的古裝大男主劇《慶餘年》上線,該劇一經播出便人氣拉滿,收獲了上至70後、80後,下至90後、00後,将近四十年年齡層段的觀衆,堪稱全民追劇。《慶餘年》收官之後,劇方便順勢打造...
2026-11-10
Copyright 2023-2026 - www.tftnews.com All Rights Reserved