首页
/
每日頭條
/
生活
/
sql 的if語句
sql 的if語句
更新时间:2026-06-29 12:17:04

大家好,我是甯一。

今天是我們的第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
推荐阅读
嫁給兵哥哥的真實生活
嫁給兵哥哥的真實生活
軍戀是多麼美麗的一個詞語,愛上軍人、嫁給兵哥哥是幸福而光榮的,卻也需要莫大的勇氣。因為和軍人結婚,需要包容的太多太多,付出的太多太多,這也是為什麼說,軍功章裡有軍嫂的一半。從今年開始,軍人結婚的條件和要求有了新變化。2021年1月1日起,新...
2026-06-29
微信一直閃退怎麼辦
微信一直閃退怎麼辦
微信一直閃退怎麼辦?首先可能是微信版本沒有更新,造成與手機系統不兼容,點擊“設置”——“關于微信”——“版本更新”進行升級,下面我們就來聊聊關于微信一直閃退怎麼辦?接下來我們就一起去了解一下吧!微信一直閃退怎麼辦首先可能是微信版本沒有更新,...
2026-06-29
爸爸去哪兒第二季新上線
爸爸去哪兒第二季新上線
淺淺聽說康康哥哥已經180cm了!最近COCO的抖音和小紅書被康康哥哥瘋狂刷屏,如今的他真真是晉江小說裡走出來的alpha男主啊!大男主氣場有
2026-06-29
魔獸懷舊服不可用的英雄
魔獸懷舊服不可用的英雄
跟了10年的公會,因為一把多彩劍而退會,到底誰之過?魔獸世界的玩家一直特别有榮譽感以公會為榮,特别是早期正式服的玩家往往對于公會更有特别深的情誼。但是當一些老的公會重新走入懷舊服後,往往因為各種現實的原因,讓一些老會員又并不能跟随以前的朋友...
2026-06-29
迷你世界手遊怎麼轉換白天黑夜
迷你世界手遊怎麼轉換白天黑夜
今天為大家帶來的是迷你世界暗門的制作教程。暗門,就是隐藏起來的門,就像武俠片裡的機關門一樣神秘,具有一定隐藏性。那麼該怎麼做呢?來看看下面的暗門制作教程吧!迷你世界1、先在地上挖一個長為8個格子、深度為2個格子的坑。2、然後分别挖空中間的兩...
2026-06-29
Copyright 2023-2026 - www.tftnews.com All Rights Reserved