首页
/
每日頭條
/
生活
/
sql 的if語句
sql 的if語句
更新时间:2026-02-14 06:13:10

大家好,我是甯一。

今天是我們的第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
推荐阅读
08年地震遇難人數
08年地震遇難人數
中新網3月10日電據日媒報道,近日,日本警察廳公布了發生在2011年的“311”大地震遇難者和失蹤者人數的最新統計數據。數據顯示,截至2020年3月1日,共有15899人在這場地震中遇難,此外,還有2529人仍處于失蹤狀态。據報道,遇難者中...
2026-02-14
孕酮低還會有孕反嗎
孕酮低還會有孕反嗎
孕酮低有可能會導緻不孕,孕酮低會增加受孕的難度,女性如果孕酮低需要盡早的調理,孕酮低不會直接導緻不孕,但是會對懷孕産生非常不利的影響,下面我們具體了解一下,孕酮低會導緻不孕嗎,孕酮低影響受孕嗎?孕酮低不會直接導緻不孕,但對懷孕有影響,孕酮低...
2026-02-14
口罩需要雙面佩戴嗎
口罩需要雙面佩戴嗎
資料圖片近日,商務部辦公廳印發《商場、超市疫情防控技術指南》等4個防控指南,提出顧客不戴口罩時,應拒絕其進入商場、超市。公共場所佩戴口罩,是防止病毒入侵的有效措施,然而記者發現,目前還有部分市民不能正确佩戴口罩,比如正反不分、上下不分等。昨...
2026-02-14
江西省鹽湖鹵水提純
江西省鹽湖鹵水提純
江西省鹽湖鹵水提純?在向清潔能源轉型的全球大變革中,新能源汽車市場呈現爆發式增長作為新能源汽車的核心部件,動力電池的發展對锂資源具有高度的依賴性在我國2016年發布的《全國礦産資源規劃(2016—2020年)》中,锂就已被列入“國家戰略性礦...
2026-02-14
端午節客戶祝福語2022
端午節客戶祝福語2022
端午節客戶祝福語2022?落日餘輝,映着彩霞,迎着微風,向着天際絲絲柔柔的微風,傳往了節日的祝辭,飄向遠方的你,願你度過這美好的一切,端午節歡快,現在小編就來說說關于端午節客戶祝福語2022?下面内容希望能幫助到你,我們來一起看看吧!端午節...
2026-02-14
Copyright 2023-2026 - www.tftnews.com All Rights Reserved