主頁 > 知識庫 > mysql中寫判斷語句的方法總結(jié)

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

熱門標(biāo)簽:芒果電話機器人自動化 廣東人工電話機器人 湖南人工外呼系統(tǒng)多少錢 百度地圖圖標(biāo)標(biāo)注中心 申請外呼電話線路 信陽穩(wěn)定外呼系統(tǒng)運營商 日照旅游地圖標(biāo)注 石家莊電商外呼系統(tǒng) 南通自動外呼系統(tǒng)軟件

mysql中寫判斷語句的方法:

方法一.CASE函數(shù)

case函數(shù)語法:

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é)果如圖:

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

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

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

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

查詢結(jié)果如圖:

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

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

語法:

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é)果如圖:

內(nèi)容擴展:

mysql條件判斷語句

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

語法:

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 '無效' 
ELSE '其他' 
END) AS status 
FROM user

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

您可能感興趣的文章:
  • MySQL使用show status查看MySQL服務(wù)器狀態(tài)信息
  • Mysql中 show table status 獲取表信息的方法
  • mysql建表常用的sql語句匯總
  • 記一次MySQL更新語句update的踩坑
  • Navicat Premium操作MySQL數(shù)據(jù)庫(執(zhí)行sql語句)
  • MySQL兩種刪除用戶語句的區(qū)別(delete user和drop user)
  • MySQL 數(shù)據(jù)庫 like 語句通配符模糊查詢小結(jié)
  • MySQL 數(shù)據(jù)查重、去重的實現(xiàn)語句
  • MySQL 常用的拼接語句匯總
  • MySQL SHOW STATUS語句的使用

標(biāo)簽:牡丹江 惠州 沈陽 天津 公主嶺 呼和浩特 阿里 合肥

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql中寫判斷語句的方法總結(jié)》,本文關(guān)鍵詞  mysql,中寫,判斷,語句,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql中寫判斷語句的方法總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql中寫判斷語句的方法總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章