MySQL使用IF語句及用case語句對條件并結(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語句
1、場景一
如果id是基數(shù)則是,否則則否
SELECT t1.*, IF(MOD(t1.id,2)=0 ,'是','否') AS 是否被二整除 FROM t1
2、場景二
如果id是偶數(shù)則判斷id是否與jgid相等,如果Id是奇數(shù)則判斷id是否與jgid不相等
SELECT t1.* FROM t1 WHERE IF( MOD ( t1.id, 2 )= 0, id = jgid, id <> jgid )
三、CASE語句
根據(jù)jgid賦予不同的角色
SELECT *, CASE WHEN jgid = 1 THEN '學(xué)生' WHEN jgid = 2 THEN '教師' WHEN jgid = 3 THEN '家長' ELSE '' END AS '角色' FROM t1
到此這篇關(guān)于MySQL使用IF語句及用case語句對條件并結(jié)果進(jìn)行判斷 的文章就介紹到這了,更多相關(guān)MySQL IF語句 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Shell腳本實(shí)現(xiàn)遠(yuǎn)程MySQL自動(dòng)查詢
本篇文章是對利用Shell腳本實(shí)現(xiàn)遠(yuǎn)程MySQL自動(dòng)查詢的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Docker搭建MySQL并掛載數(shù)據(jù)的全過程
環(huán)境搭建費(fèi)時(shí)費(fèi)力,但要必不可少,這篇文章主要給大家介紹了關(guān)于Docker搭建MySQL并掛載數(shù)據(jù)的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01MySQL 8.0.18給數(shù)據(jù)庫添加用戶和賦權(quán)問題
這篇文章主要介紹了MySQL 8.0.18給數(shù)據(jù)庫添加用戶和賦權(quán)問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Windows下mysql community server 8.0.16安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows下mysql community server 8.0.16安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06