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

27 浏览
0 Comments

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

这个问题已经在这里有了答案

\'IF\' in \'SELECT\' statement - choose output value based on column values

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

我有一个包含 8 列的表格,并且我想在创建一个 view 的时候更改值,例如:我有一个名为 Temperature 的列,我想在创建 View 时将小于 -50 的值更改为 NULL

我如何使用 IF 语句来实现这个操作?还是其他方法?

admin 更改状态以发布 2023年5月21日
0
0 Comments

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

0
0 Comments

ANSI标准的语法是case

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

如果没有else语句,其默认值是NULL

0