【问题标题】:How Can I use If statement with relational operator in a SELECT statement in mySQL? [duplicate]如何在 mySQL 的 SELECT 语句中使用 If 语句和关系运算符? [复制]
【发布时间】:2014-02-01 15:52:20
【问题描述】:

我想知道如何在MySQL 的 select 语句中使用 if 语句来执行以下操作:

我有一个包含 8 列的表,我想在创建 view 时更改这些值。例如:我有一个名为Temperature 的列,我想在View 创建期间更改-50 to NULL 以下的值。

我如何使用IF 语句来做到这一点?还是有其他方法?

【问题讨论】:

    标签: mysql sql toad


    【解决方案1】:

    ANSI 标准语法是case:

    select (case when temperature >= -50 then temperature end) as temperature
    

    如果没有else 子句,默认为NULL

    【讨论】:

      【解决方案2】:

      CASE试试这个

      CREATE 
      /*[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
          [DEFINER = { user | CURRENT_USER }]
          [SQL SECURITY { DEFINER | INVOKER }]*/
      VIEW `db`.`test` AS 
      (SELECT 
        col,
        col2,
        (
          CASE
            WHEN col3 < - 50 
            THEN NULL 
            ELSE col3 
          END
        ) col3 
      FROM
        ...) ;
      

      【讨论】:

        猜你喜欢
        • 2015-10-22
        • 2021-03-13
        • 1970-01-01
        • 2013-03-19
        • 2014-02-15
        • 2016-07-20
        • 2013-04-30
        相关资源
        最近更新 更多