`

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; 


希望对你有用

相关推荐

    mysql5.6官网内置函数

    4. 比较和逻辑函数: - IF():根据条件返回两个可能的结果。 - CASE WHEN THEN END:创建复杂的条件表达式。 - NULLIF():如果两个参数相等,则返回NULL。 - BETWEEN...AND:判断一个值是否在两个指定值之间。 ...

    MySql 列转行实例

    需要注意的是,实际应用中可能需要根据具体需求调整存储过程的逻辑,例如处理不同数量的列或不同类型的值。此外,MySQL 8.0版本引入了`PIVOT`函数,提供了一种更直观的方式来完成行列转换,但旧版本则需要依赖存储...

    Mysql存储过程和函数

    ### MySQL存储过程与函数详解 #### 一、概述 MySQL是一种广泛使用的开源关系型数据库管理系统,在数据管理和存储方面提供了强大的支持。其中,存储过程和函数是MySQL提供的两种重要的编程特性,它们可以帮助开发者...

    mysql 整理非常好的函数pdf文档

    MySQL中的`IF()`函数、`CASE`语句等都可以视为条件判断函数。这些函数通常用于控制数据流向,对数据进行分类处理。 ### 系统信息函数 系统信息函数用于获取数据库服务器的相关信息。例如,`USER()`函数返回当前用户...

    MySQL数据库函数,触发器,存储过程

    函数是预定义的代码块,接受一个或多个参数,并返回一个值。MySQL提供了丰富的内置函数,包括数值函数(如ABS、SQRT)、字符串函数(如CONCAT、SUBSTRING)、日期和时间函数(如NOW、DATE_ADD)以及一些通用函数(如...

    MySQL函数查询表

    接下来是`IF`函数(b),它类似于`CASE`的简化版,用于简单的二元逻辑判断。 ```sql IF(expr1,expr2,expr3) ``` 如果`expr1`为`TRUE`(非零且非`NULL`),则返回`expr2`;否则,返回`expr3`。 `IFNULL`函数(c)...

    mysql 函数大全

    在MySQL中,`DECODE`函数是一个非常实用的条件判断工具,它允许你在一个表达式中进行简单的if-then-else逻辑操作。`DECODE`的基本语法如下: ```sql DECODE(expression, value1, result1, value2, result2, ..., ...

    mysql函数

    MySQL函数是数据库管理中不可或缺的一部分,它们用于执行各种计算、数据处理和逻辑操作。MySQL提供了丰富的内置函数,涵盖了数学、字符串、日期时间、条件判断等多个领域。以下将详细阐述MySQL函数的一些关键知识点...

    MySQL 基础 - 流程函数.md

    为了实现更复杂的逻辑控制和条件判断,MySQL内置了一系列流程控制函数,如IF函数、CASE函数、COALESCE函数以及NULLIF函数等。这些函数在SQL查询中扮演着重要的角色,它们可以帮助开发人员和数据库管理员根据特定的...

    mysql 计算字符串相似度

    2. **利用 MySQL 的内置函数**:例如,尝试使用 `UNHEX()` 和 `HEX()` 函数来处理多字节字符。 3. **缓存机制**:对于频繁查询的字符串组合,可以考虑使用缓存来提高性能。 通过以上方法,可以在保持准确性的同时...

    mysql语句集合包括模糊查询索引函数

    MySQL提供了丰富的内置函数,包括算术函数(如SUM、AVG)、字符串函数(如CONCAT、SUBSTRING)、日期/时间函数(如DATE_ADD、NOW)、逻辑函数(如IF、CASE WHEN)等。这些函数极大地增强了SQL语句的功能性和灵活性,...

    MySql数据库全面帮助文档(中文)

    MySQL内置函数是用于处理数据的基本工具,包括算术函数(如SUM、AVG)、字符串函数(如CONCAT、SUBSTRING)、日期和时间函数(如DATE_FORMAT、NOW)、逻辑函数(如IF、CASE)等。这些函数帮助用户在查询和处理数据时...

    mysql if语句的使用,10多年工作总结

    MySQL 的 IF 语句是一种流程控制语句,用于实现简单的逻辑判断。今天,我们将详细介绍 IF 语句的使用方法和场景分析。 一、背景介绍 在 MySQL 中,IF 语句是一种基本的流程控制语句,用于实现简单的逻辑判断。它的...

    完整精品数据库课件 MySQL从入门到精通 第10章 存储过程和函数(共19页).ppt

    MySQL是世界上最流行的关系型数据库管理系统之一,而存储过程和函数是其强大功能的重要组成部分。本章节将深入探讨这两个概念,以及如何在MySQL中创建、调用、查看、修改和删除它们。 1. **创建存储过程和函数** -...

    MySQL触发器、存储过程、自定义函数、视图示例

    在此例中,我们创建了一个视图`view_userinfo`,它包含了`userinfo`表中的所有列以及通过自定义函数计算出的年龄列。 ```sql CREATE VIEW view_userinfo AS SELECT *, fn_get_age(userbirthday) AS user_age FROM ...

    浅谈Mysql中类似于nvl()函数的ifnull()函数.pdf

    浅谈Mysql中类似于nvl()函数的ifnull()函数 IFNULL()函数是Mysql中一个非常有用的函数,它可以用来检查...IFNULL()、IF()和CASE函数都是Mysql中非常有用的函数,它们可以用来实现各种复杂的逻辑运算和条件判断。

    详解mysql中if函数的正确使用姿势

    MySQL中的IF()函数是一个非常实用的条件判断函数,它允许我们在SQL查询中执行简单的条件逻辑。在本篇文章中,我们将深入探讨如何正确使用IF()函数,以提高查询效率和简化复杂查询。 首先,IF()函数的基本语法是: ...

    利用MySQL统计一列中不同值的数量方法示例

    在MySQL数据库中,统计一列中不同值的数量是一项常见的数据查询任务,特别是在数据分析和报表生成时。本篇文章将深入探讨几种不同的方法来实现这一目标,这些方法适用于多种情况,无论是一小部分特定值的计数还是对...

    Mysql+Oracle函数文档

    5. **控制流程函数**:如 `IF()`, `CASE WHEN THEN`,实现条件判断和逻辑操作。 接下来,Oracle 数据库是企业级的 DBMS,提供了更丰富的特性和更强大的性能。在 "oracle函数大全(分类显示).chm" 文档中,我们可以...

Global site tag (gtag.js) - Google Analytics