MySQL 列值比較之邏輯函數(shù)IF簡(jiǎn)介
此文章主要向大家講述的是MySQL 列值比較之邏輯函數(shù)IF 的實(shí)際應(yīng)用以及對(duì)其實(shí)際操作中要用到的Sql代碼的介紹,前幾天我在一個(gè)信譽(yù)度很好的網(wǎng)站找到一個(gè)關(guān)于MySQL 列值比較之邏輯函數(shù)IF 的實(shí)際應(yīng)用的資料,拿出來(lái)供大家分享。
Java試題之阿拉伯?dāng)?shù)字轉(zhuǎn)換成中文數(shù)字
國(guó)內(nèi)計(jì)算機(jī)專(zhuān)業(yè)的老師比較無(wú)聊
如何進(jìn)行表達(dá)式求值,就如Javascript中的eval
推薦圈子: Database圈子
更多相關(guān)推薦 數(shù)據(jù)庫(kù)里abc 表
MySQL 列值比較之邏輯函數(shù)IF 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)。
方法:
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;
這樣寫(xiě)感覺(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
- +-----+-----+
- | 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 的介紹,望你能有所收獲。
【編輯推薦】
- MySQL查詢優(yōu)化系列之MySQL查詢優(yōu)化器
- MySQL數(shù)據(jù)庫(kù)的相關(guān)論壇設(shè)計(jì)的系統(tǒng)架構(gòu)
- MySQL數(shù)據(jù)庫(kù)在ArchLinux的安裝和啟動(dòng)匯總
- MySQL 5.0在windows安裝的詳細(xì)介紹
- MySQL手動(dòng)安裝方法和中文解決的實(shí)際操作方案