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

如何在mySQL中的SELECT语句中使用带有关系运算符的If语句?,mysql,sql,toad,Mysql,Sql,Toad,我想知道如何在MySQL中的select语句中使用if语句来执行以下操作: 我有一个包含8列的表,我想在创建视图时更改这些值。例如:我有一个名为温度的列,我想在视图创建期间将-50以下的值更改为NULL 如何使用IF语句执行此操作?或者还有其他方法吗?ANSI标准语法是case: select (case when temperature >= -50 then temperature end) as temperature 如果没有else子句,默认值为NULL请尝试使用大小写 CRE

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

我有一个包含8列的表,我想在创建
视图时更改这些值。例如:我有一个名为
温度
的列,我想在
视图
创建期间将
-50以下的值更改为NULL


如何使用
IF
语句执行此操作?或者还有其他方法吗?

ANSI标准语法是
case

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

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

请尝试使用
大小写

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
  ...) ;
创建
/*[算法={未定义|合并|可诱惑}]
[定义者={user | CURRENT_user}]
[SQL安全性{DEFINER | INVOKER}]*/
查看'db`.'test`AS
(选择
上校,
col2,
(
案例
当col3<-50时
然后无效
其他可乐3
结束
)可乐
从…起
...) ;