此文章主要向大家讲述的是MySQL 列值比较之逻辑函数IF 的实际应用以及对其实际操作中要用到的Sql代码的介绍,前几天我在一个信誉度很好的网站找到一个关于MySQL 列值比较之逻辑函数IF 的实际应用的资料,拿出来供大家分享。
Java试题之阿拉伯数字转换成中文数字
国内计算机专业的老师比较无聊
如何进行表达式求值,就如Javascript中的eval
推荐圈子: Database圈子
更多相关推荐 数据库里abc 表
MySQL 列值比较之逻辑函数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
任务:是完成每列数据的比较,将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 +-----+-----+ | num | uid | +-----+-----+ | 3 | 1 | | 3 | 2 | | 4 | 3 | | 5 | 4 | | 8 | 5 | | 13 | 6 | | 56 | 7 | +-----+-----+ 7 rows in set
上面说了这么多内容,是关于对MySQL 列值比较之逻辑函数IF 的介绍,不知道各位对MySQL的认识是不是更上一层楼了,时时关注ITJS,学习最新Mysql技术。