如何在mySQL的SELECT语句中使用带有关系运算符的If语句?

时间:2014-01-13 18:56:37

标签: mysql sql toad

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

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

如何使用IF声明执行此操作?或者还有其他方式吗?

2 个答案:

答案 0 :(得分:2)

ANSI标准语法为case

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

没有else子句,默认值为NULL

答案 1 :(得分:0)

使用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
  ...) ;