欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql中寫判斷語(yǔ)句的方法總結(jié)

 更新時(shí)間:2020年09月23日 15:06:45   作者:風(fēng)行天下12  
在本篇文章里小編給大家整理的是一篇關(guān)于mysql中寫判斷語(yǔ)句的方法總結(jié)內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。

mysql中寫判斷語(yǔ)句的方法:

方法一.CASE函數(shù)

case函數(shù)語(yǔ)法:

CASE condition
WHEN value1 THEN returnvalue1
WHEN value2 THEN returnvalue2
WHEN value3 THEN returnvalue3
……
ELSE defaultvalue
END

舉例:

SELECT username,(CASE sex WHEN 1 THEN '男' WHEN 2 THEN '女' ELSE '未知' END) as sex FROM user;

查詢結(jié)果如圖:

e08a6ceb7c5f565e980547c90d0981c.png

方法二.IF()函數(shù)

CASE函數(shù)可以實(shí)現(xiàn)非常復(fù)雜的邏輯判斷,實(shí)現(xiàn)滿足條件就A,否則就B這樣簡(jiǎn)單的判斷邏輯的話,CASE函數(shù)就顯得臃腫。MYSQL提供了IF()函數(shù)用于簡(jiǎn)化這種邏輯判斷,其語(yǔ)法格式如下:IF(condition,A,B)

如果condition條件為真,就返回A,否則返回B。所以如果有多個(gè)條件,就無(wú)法使用IF函數(shù)。IF()返回一個(gè)數(shù)字或字符串。

select username,if(sex=1,'男','女') as sex from user;

查詢結(jié)果如圖:

57558ec379007199e539b0a2a063727.png

可以看到,username為zhangsan的顯示性別為女,因?yàn)槲覀儣l件是sex=1為男,其它都會(huì)女。所以IF函數(shù)用于只有兩種情況的判斷。mysql還有一個(gè)IFNULL(value1,value2)函數(shù),這個(gè)函數(shù)一般用來(lái)替換NULL值的,我們知道NULL值是不能參與數(shù)值運(yùn)算的。

方法三.字符串操作ELT()

語(yǔ)法:

ELT(N,str1,str2,str3,...)

如果 N = 1,返回 str1,如果N = 2,返回 str2,等等。如果 N 小于 1 或大于參數(shù)的數(shù)量,返回 NULL。

SELECT username,ELT(sex,'男','女','未知') as sex FROM user

查詢結(jié)果如圖:

2cb2e8899c8d85f8f8c7feeb24b90ae.png

內(nèi)容擴(kuò)展:

mysql條件判斷語(yǔ)句

業(yè)務(wù)場(chǎng)景中,比如一個(gè)用戶有幾種狀態(tài)(1:有效、2:無(wú)效、3:其他),這時(shí)候查詢就需要用到條件語(yǔ)句。

語(yǔ)法:

CASE 字段
 WHEN `條件1` THEN `結(jié)果1`
 WHEN `條件2` THEN `結(jié)果2`
 WHEN ...
 ELSE `其他結(jié)果`
END

示例:

SELECT id,name,
(CASE status
	WHEN 1 THEN '有效' 
	WHEN 2 THEN '無(wú)效' 
ELSE '其他' 
END) AS status 
FROM user

到此這篇關(guān)于mysql中寫判斷語(yǔ)句的方法總結(jié)的文章就介紹到這了,更多相關(guān)mysql中如何寫判斷語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql中distinct和group?by的區(qū)別淺析

    mysql中distinct和group?by的區(qū)別淺析

    distinct簡(jiǎn)單來(lái)說(shuō)就是用來(lái)去重的,而group by的設(shè)計(jì)目的則是用來(lái)聚合統(tǒng)計(jì)的,兩者在能夠?qū)崿F(xiàn)的功能上有些相同之處,但應(yīng)該仔細(xì)區(qū)分,下面這篇文章主要給大家介紹了關(guān)于mysql中distinct和group?by區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • MySQL主從復(fù)制斷開(kāi)的常用修復(fù)方法

    MySQL主從復(fù)制斷開(kāi)的常用修復(fù)方法

    這篇文章主要介紹了MySQL主從復(fù)制斷開(kāi)的常用修復(fù)方法,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • 淺談mysql中concat函數(shù),mysql在字段前/后增加字符串

    淺談mysql中concat函數(shù),mysql在字段前/后增加字符串

    下面小編就為大家?guī)?lái)一篇淺談mysql中concat函數(shù),mysql在字段前/后增加字符串。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別

    解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別

    本篇文章是對(duì)內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • mysql中刪除數(shù)據(jù)的四種方法小結(jié)

    mysql中刪除數(shù)據(jù)的四種方法小結(jié)

    在MySQL數(shù)據(jù)庫(kù)中,刪除數(shù)據(jù)是一個(gè)常見(jiàn)的操作,它允許從表中移除不再需要的數(shù)據(jù),本文就來(lái)介紹一下四種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • Navicat遠(yuǎn)程連接SQL Server并轉(zhuǎn)換成MySQL步驟詳解

    Navicat遠(yuǎn)程連接SQL Server并轉(zhuǎn)換成MySQL步驟詳解

    最近遇到一個(gè)需求是將SQL Server轉(zhuǎn)換為 MySQL的格式,由于不想在本地安裝 SQL Server,所以決定在遠(yuǎn)程的 Windows 服務(wù)器上安裝,并在本地使用Navicat遠(yuǎn)程連接它,然而在實(shí)現(xiàn)過(guò)程中遇到了諸多問(wèn)題,記錄于此。感興趣的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • MySQL CHECK約束的實(shí)現(xiàn)示例

    MySQL CHECK約束的實(shí)現(xiàn)示例

    使用CHECK約束可以確保在插入或更新記錄時(shí),某列或某組列的值滿足特定的條件,本文主要介紹了MySQL CHECK約束的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-07-07
  • MySQL一勞永逸永久支持輸入中文的方法實(shí)例

    MySQL一勞永逸永久支持輸入中文的方法實(shí)例

    相信大家在使用MySQL數(shù)據(jù)庫(kù)的過(guò)程中,或多或少都遇到報(bào)錯(cuò),下面這篇文章主要給大家介紹了關(guān)于MySQL一勞永逸永久支持輸入中文的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Mysql8中的無(wú)插件方式審計(jì)

    Mysql8中的無(wú)插件方式審計(jì)

    這篇文章主要介紹了Mysql8中的無(wú)插件方式審計(jì),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • mysql批量更新多條記錄的同一個(gè)字段為不同值的方法

    mysql批量更新多條記錄的同一個(gè)字段為不同值的方法

    最近在工作的時(shí)候突然想到了一個(gè)問(wèn)題,就是mysql如何才能實(shí)現(xiàn)批量更新多條記錄的同一個(gè)字段為不同值,于是就動(dòng)手實(shí)踐起來(lái)了,發(fā)現(xiàn)其中的學(xué)問(wèn)還是挺多的,所以想著就總結(jié)下來(lái)分享給大家,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-12-12

最新評(píng)論