首页
/
每日頭條
/
生活
/
sql 的if語句
sql 的if語句
更新时间:2026-09-07 21:21: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
推荐阅读
王志文值得看的電視劇有哪些
王志文值得看的電視劇有哪些
《遙遠的救世主》是神秘作家的一本書,這本書涉及人性、經濟、商戰等等層面,被稱為是一本奇書。書中許多認知,甚至颠覆了大衆的常規思想。這本書後來還被改成了《天道》,由王志文主演,名噪一時。這部劇因為太過犀利,一度被禁了15年。書中有個觀點,在這...
2026-09-07
聯想小新pro 16獨顯版和8核版
聯想小新pro 16獨顯版和8核版
聯想小新pro16是聯想新上市不久的新款輕薄本,屏幕尺寸大,性能好,續航長,那麼小新pro16集顯版和獨顯版區别哪個好?該如何選擇?對比小新air14plus又有什麼區别,該如何選擇呢?下面一起來詳細解讀下,看看哪款筆記本更加适合朋友的預算...
2026-09-07
腦死亡與植物人之間的區别
腦死亡與植物人之間的區别
植物人這個詞,對于多數人來說是陌生的,畢竟隻有在極少數情況下,一個人才能從正常人變成植物人,如車禍、重疾、意外等等。我們對于植物人的認識,一般都停留在長期卧倒在床,生活無法自理,飲食起居包括大小便都需要别人幫助...除此之外,我們對于植物人...
2026-09-07
譚松韻出演的4部電視劇
譚松韻出演的4部電視劇
哈喽,今天小Q主推譚松韻小姐姐的幾部熱播劇譚松韻譚松韻松韻小姐姐就像一個鄰家小姑娘,給人非常親切的感覺。今年2月,她和鐘漢良的體面夫妻,有沒有甜到你呢。體面夫妻(出自《錦心似玉》)這部劇叫《錦心似玉》,改編自吱吱小說《庶女攻略》,講述了明朝...
2026-09-07
牛頓經典力學
牛頓經典力學
牛頓經典力學?這是一個比較尖銳的話題,畢竟大家都隻知道自愛因斯坦的狹義與廣義相對論發表以後,牛頓的經典力學就已經從神壇上被拉下,那麼很多圍觀群衆可能會認為,既然廣義相對論可以囊括一切,為什麼還要學習牛頓經典力學?不是可以掃進曆史的垃圾堆了麼...
2026-09-07
Copyright 2023-2026 - www.tftnews.com All Rights Reserved