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