时间:2021-07-01 10:21:17 帮助过:32人阅读
MySQL数据库列值比较 ,以及逻辑函数IF在实际中的应用比例还是占为多数的,如果你对这MySQL数据库列值比较 ,以及逻辑函数IFOracle 实际操作心存好奇的话,以下的文章将会揭开它的神秘面纱。 MySQL数据库里abc 表 Sql代码 CREATETABLE`abc`( `uid`int(10)NOT
MySQL数据库列值比较 ,以及逻辑函数IF在实际中的应用比例还是占为多数的,如果你对这MySQL数据库列值比较 ,以及逻辑函数IFOracle 实际操作心存好奇的话,以下的文章将会揭开它的神秘面纱。
MySQL数据库里abc 表
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
任务:是完成每列数据的比较,将uid 以及最大数据列显示出来。
方法:
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;
这样写感觉不好,有没好的方法来比较。
结果如下:
Java代码
- +-----+-----+
- | num | uid |
- +-----+-----+
- | 3 | 1 |
- | 3 | 2 |
- | 4 | 3 |
- | 5 | 4 |
- | 8 | 5 |
- | 13 | 6 |
- | 56 | 7 |
- +-----+-----+
- 7 rows in set
以上的相关内容就是对MySQL数据库列值比较 逻辑函数IF的介绍,望你能有所收获。