掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
以下的文章主要描述的是MySQL 列值比較,以及相關(guān)的邏輯函數(shù)的詳細(xì)介紹 ,本文主要是以代碼的方式來(lái)引出MySQL 列值比較的實(shí)際操,以下就是文章的具體內(nèi)容。希望會(huì)給你帶來(lái)一些幫助在此方面。

如何進(jìn)行表達(dá)式求值,就如Javascript中的eval
Sql代碼
- CREATE TABLE `abc` (
- `uid` int(10) NOT NULL,
- `num1` int(8) NOT NULL,
- `num2` int(8) NOT NULL,
- `num3` int(8) NOT NULL,
- PRIMARY KEY (`uid`)
- ) ENGINE=InnoDB DEFAULT CHARSET=gbk
- CREATE TABLE `abc` (
- `uid` int(10) NOT NULL,
- `num1` int(8) NOT NULL,
- `num2` int(8) NOT NULL,
- `num3` int(8) NOT NULL,
- PRIMARY KEY (`uid`)
- ) ENGINE=InnoDB DEFAULT CHARSET=gbk
任務(wù):是完成每列數(shù)據(jù)的比較,將uid 以及***數(shù)據(jù)列顯示出來(lái)。
MySQL 列值比較 邏輯函數(shù)IF :方法:
Sql代碼
- select if((select if(num1>num2,num1,num2))>num3,
(select if(num1>num2,num1,num2)),num3)as num,uid from abc;- select if((select if(num1>num2,num1,num2))>num3,
(select if(num1>num2,num1,num2)),num3)as num,uid from abc;
這樣寫感覺(jué)不好,有沒(méi)好的方法來(lái)比較。
結(jié)果如下:
Java代碼
- +-----+-----+
- | num | uid |
- +-----+-----+
- | 3 | 1 |
- | 3 | 2 |
- | 4 | 3 |
- | 5 | 4 |
- | 8 | 5 |
- | 13 | 6 |
- | 56 | 7 |
- +-----+-----+
- 7 rows in set
以上的相關(guān)內(nèi)容就是對(duì)MySQL 列值比較 邏輯函數(shù)IF 的介紹,望你能有所收獲。
【編輯推薦】

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流