如何在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
结束
)可乐
从…起
...) ;