`

mysql 列值比较 逻辑函数IF

阅读更多

数据库里abc 表

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 以及最大数据列显示出来。

方法:

select if((select if(num1>num2,num1,num2))>num3,(select if(num1>num2,num1,num2)),num3)as num,uid from abc;

 这样写感觉不好,有没好的方法来比较。

 

结果如下:

+-----+-----+
| num | uid |
+-----+-----+
|   3 |   1 |
|   3 |   2 |
|   4 |   3 |
|   5 |   4 |
|   8 |   5 |
|  13 |   6 |
|  56 |   7 |
+-----+-----+
7 rows in set

 

 

分享到:
评论
2 楼 jakbb 2010-05-05  
呵呵,少做了一个判断。这样也好,谢谢~~ 有没更优化的方式啊。
1 楼 babaoqi 2010-05-04  
感觉楼主是想找出每行数据中最大的列

我觉得可以这样写
SELECT uId
  if(num1>num2,
     if(num1>num3,num1,num3),
     if(num2>num3,num2,num3)),
uid from abc; 


希望对你有用

相关推荐

    MYSQL的存储过程和函数简单写法

    简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法; ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某...

    mysql数据库的基本操作语法

    auto_increment自增模式,设置自增后在插入数据的时候就不需要给该列插入值了。 4、 foreign key 约束 外键约束是保证一个或两个表之间的参照完整性,外键是构建于一个表的两个字段或是两个表的两个字段之间的参照...

    PHP和MySQL Web开发第4版pdf以及源码

    4.9 比较字符串函数和正则表达式函数 4.10 进一步学习 4.11 下一章 第5章 代码重用与函数编写 5.1 代码重用的好处 5.1.1 成本 5.1.2 可靠性 5.1.3 一致性 5.2 使用require()和include()函数 5.2.1 文件...

    PHP5与MySQL5从入门到精通.rar

    2.6.3 比较运算符 2.6.4 逻辑运算符 2.6.5 位运算符 2.6.6 赋值运算符 2.6.7 数组运算符 2.6.8 类型运算符 2.6.9 错误控制运算符 2.6.10 执行运算符 2.6.11 运算符的优先级 2.7 流程控制 2.7.1 if结构 ...

    PHP和MySQL WEB开发(第4版)

    4.9 比较字符串函数和正则表达式函数 4.10 进一步学习 4.11 下一章 第5章 代码重用与函数编写 5.1 代码重用的好处 5.1.1 成本 5.1.2 可靠性 5.1.3 一致性 5.2 使用require()和include()函数 5.2.1 文件扩展名和...

    mysql基础只是总结

    属性可以写在末尾的主键 列值唯一 索引 4、查看表 desc 表名 show columns from 表名 show columns in 表名 5、修改表 alter table 表名 a) drop 字段 注意当表中字段为1个的时候不能删除 b) add 字段名 ...

    PHP和MySQL Web开发第4版

    4.9 比较字符串函数和正则表达式函数 4.10 进一步学习 4.11 下一章 第5章 代码重用与函数编写 5.1 代码重用的好处 5.1.1 成本 5.1.2 可靠性 5.1.3 一致性 5.2 使用require()和include()函数 5.2.1 文件...

    php圣经 php bible

    MySQL 数据库函数库 Sybase 数据库函数库 网络函数库 NIS 函数库 ODBC 数据库链接函数库 Oracle 8 数据库函数库 Oracle 数据库函数库 Perl 相容语法函数库 PDF 格式文件函数库 PostgreSQL 数据库函数库 ...

    sumif的用法

    Excel三大条件函数(if,sumif,countif)解决实际问题,COUNTIF函数(计数求和),SUMIF函数(条件求和),逻辑高手IF函数

    mysqlhelper

    // TODO: 在此处添加构造函数逻辑 // } private static SqlCommand command = new SqlCommand();// private static SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings[...

    PHP bible(PHP圣经)中文版

    MySQL 数据库函数库 Sybase 数据库函数库 网络函数库 NIS 函数库 ODBC 数据库链接函数库 Oracle 8 数据库函数库 Oracle 数据库函数库 Perl 相容语法函数库 PDF 格式文件函数库 PostgreSQL 数据库函数库 ...

    PHP bible(PHP圣经).CHM

    MySQL 数据库函数库 Sybase 数据库函数库 网络函数库 NIS 函数库 ODBC 数据库链接函数库 Oracle 8 数据库函数库 Oracle 数据库函数库 Perl 相容语法函数库 PDF 格式文件函数库 PostgreSQL 数据库函数库 ...

    MySQL 存储过程的基本用法介绍

    现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。 一、MySQL 创建存储过程 “pr_add” 是个简单的 MySQL 存储过程,这个MySQL 存储过程有两个 int 类型的输入参数 “a”...

    MySQL存储过程的优化实例

    前言 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对...下面介绍某一个MySQL存储过程优化的整个过程。 在本文中,需要被优化的存储过程如下: drop procedure if exists pr_dealtestnum; delimiter // create

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP教程

    逻辑运算 其它运算符号 流程控制 if..else 循环 do..while 循环 for 循环 switch 循环 其它的流程控制 函数与类 函数 类 第四章 函数库及函数 Adabas D 数据库...

    sql总结.doc

    (2)Mysql中搜索引擎Innodb(聚簇索引)和Mysiam(非聚簇索引)都采用B+,oracle也采用B+树实现 注:聚簇索引:一张表只能建立一个聚簇索引,以主键建立索引。聚簇索引包括主键索引和二级索引(二级索引是在对非主键...

    PHP 4 MySQL 完全实例教程

    6.1 if..else 语句........................................................................................................................ 59 6.2 do..while 语句............................................

Global site tag (gtag.js) - Google Analytics