MySQL使用IF語(yǔ)句及用case語(yǔ)句對(duì)條件并結(jié)果進(jìn)行判斷?
一、前期準(zhǔn)備
CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `jgid` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (1, '二二', 2); INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (2, '李四', 2); INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (4, '七七', 3); INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (5, '小獼猴', 1); INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (6, '小米粥', 1); INSERT INTO `avlicy`.`t1`(`id`, `name`, `jgid`) VALUES (7, '小哈吧', 1);
二、IF語(yǔ)句
1、場(chǎng)景一
如果id是基數(shù)則是,否則則否
SELECT t1.*, IF(MOD(t1.id,2)=0 ,'是','否') AS 是否被二整除 FROM t1

2、場(chǎng)景二
如果id是偶數(shù)則判斷id是否與jgid相等,如果Id是奇數(shù)則判斷id是否與jgid不相等
SELECT t1.* FROM t1 WHERE IF( MOD ( t1.id, 2 )= 0, id = jgid, id <> jgid )

三、CASE語(yǔ)句
根據(jù)jgid賦予不同的角色
SELECT *, CASE WHEN jgid = 1 THEN '學(xué)生' WHEN jgid = 2 THEN '教師' WHEN jgid = 3 THEN '家長(zhǎng)' ELSE '' END AS '角色' FROM t1

到此這篇關(guān)于MySQL使用IF語(yǔ)句及用case語(yǔ)句對(duì)條件并結(jié)果進(jìn)行判斷 的文章就介紹到這了,更多相關(guān)MySQL IF語(yǔ)句 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL視圖中如何使用IF和CASE語(yǔ)句
- MySQL如何根據(jù)不同條件聯(lián)查不同表的數(shù)據(jù)if/case
- MySQL控制流函數(shù)(-if?,elseif,else,case...when)
- 深入淺析MySQL 中 Identifier Case Sensitivity問(wèn)題
- MySQL中的if和case語(yǔ)句使用總結(jié)
- MYSQL中有關(guān)SUM字段按條件統(tǒng)計(jì)使用IF函數(shù)(case)問(wèn)題
- mysql中IFNULL,IF,CASE的區(qū)別介紹
- Mysql CASE IF 判空的具體使用
相關(guān)文章
MySQL之Field‘***’doesn’t have a default value錯(cuò)誤解決辦法
這篇文章主要介紹了MySQL之Field‘***’doesn’t have a default value錯(cuò)誤解決辦法,需要的朋友可以參考下2015-04-04
SQL實(shí)現(xiàn)數(shù)據(jù)過(guò)濾流程詳解
這篇文章主要介紹了SQL實(shí)現(xiàn)數(shù)據(jù)過(guò)濾流程,當(dāng)我們?cè)赟QL中查詢(xún)數(shù)據(jù)時(shí),肯定是有一些數(shù)據(jù)是我們不需要的,所以我們此時(shí)就要對(duì)數(shù)據(jù)進(jìn)行過(guò)濾,以篩選出我們僅需要的數(shù)據(jù)2023-01-01
Mysql實(shí)現(xiàn)null值排在最前/最后的方法示例
這篇文章主要給大家介紹了關(guān)于Mysql實(shí)現(xiàn)null值排在最前/最后的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
sql server自動(dòng)編號(hào)的三種方法
自增列是最簡(jiǎn)單和常見(jiàn)的方法,適用于大多數(shù)情況,本文介紹了SQL Server中三種常見(jiàn)的自動(dòng)編號(hào)方法:自增列、序列和觸發(fā)器,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
window系統(tǒng)mysql無(wú)法輸入和無(wú)法顯示中文的解決方法
這篇文章主要介紹了window系統(tǒng)mysql無(wú)法輸入和無(wú)法顯示中文的解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06

