0
我想知道如何在SELECT语句中使用if语句在MySQL
做到以下几点:如何在mySQL的SELECT语句中使用If语句和关系运算符?
我有8列的表,我想创建一个view
时更改数值。例如:我有一个名为Temperature
的列,我想在View
创建期间更改低于-50 to NULL
的值。
我该如何使用IF
声明来做到这一点?或者还有其他方法吗?
我想知道如何在SELECT语句中使用if语句在MySQL
做到以下几点:如何在mySQL的SELECT语句中使用If语句和关系运算符?
我有8列的表,我想创建一个view
时更改数值。例如:我有一个名为Temperature
的列,我想在View
创建期间更改低于-50 to NULL
的值。
我该如何使用IF
声明来做到这一点?或者还有其他方法吗?
ANSI标准语法是case
:
select (case when temperature >= -50 then temperature end) as temperature
如果没有else
条款,则默认为NULL
。
与试试这个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
...) ;