2014-01-13 108 views
0

我想知道如何在SELECT語句中使用if語句在MySQL做到以下幾點:如何在mySQL的SELECT語句中使用If語句和關係運算符?

我有8列的表,我想創建一個view時更改數值。例如:我有一個名爲Temperature的列,我想在View創建期間更改低於-50 to NULL的值。

我該如何使用IF聲明來做到這一點?或者還有其他方法嗎?

回答

2

ANSI標準語法是case

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

如果沒有else條款,則默認爲NULL

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