以下的文章主要描述的是MySQL 列值比较,以及相关的逻辑函数的详细介绍 ,本文主要是以代码的方式来引出MySQL 列值比较的实际操,以下就是文章的具体内容。希望会给你带来一些帮助在此方面。
如何进行表达式求值,就如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
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
任务:是完成每列数据的比较,将uid 以及***数据列显示出来。
MySQL 列值比较 逻辑函数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;
- 1.
- 2.
- 3.
- 4.
这样写感觉不好,有没好的方法来比较。
结果如下:
Java代码
+-----+-----+
| num | uid |
+-----+-----+
| 3 | 1 |
| 3 | 2 |
| 4 | 3 |
| 5 | 4 |
| 8 | 5 |
| 13 | 6 |
| 56 | 7 |
+-----+-----+
7 rows in set
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
以上的相关内容就是对MySQL 列值比较 逻辑函数IF 的介绍,望你能有所收获。
【编辑推荐】