在MySQL中,判斷語句是用來做邏輯判斷的,如“如果...那么...”、“根據條件選擇...”等。在編寫判斷語句之前,需要了解以下幾個關鍵字:
IF
CASE
WHEN
THEN
ELSE
END
IF
關鍵字
IF(條件, 返回值1, 返回值2)
該關鍵字的作用是根據條件判斷返回哪一個值。
CASE
關鍵字
CASE 表達式
WHEN 值1 THEN 返回值1
WHEN 值2 THEN 返回值2
...
ELSE 返回值3
END
該關鍵字用于根據表達式的返回值選擇返回值。
WHEN
關鍵字
CASE
WHEN 條件1 THEN 返回值1
WHEN 條件2 THEN 返回值2
...
ELSE 返回值3
END
該關鍵字用于根據條件選擇返回值。
THEN
關鍵字
該關鍵字在CASE
結構中使用,表示當條件滿足時返回的返回值。
ELSE
關鍵字
該關鍵字在CASE
結構中使用,表示當條件都不滿足時返回的返回值。
END
關鍵字
該關鍵字在CASE
結構中使用,表示結構結束。
以上是判斷語句的關鍵字,下面列舉一些例子:
-- 使用IF
SELECT IF(1 >0, 'YES', 'NO');
結果:YES
-- 使用CASE
SELECT CASE
WHEN 1 >10 THEN 'NO'
WHEN 1< 10 THEN 'YES'
ELSE 'MAYBE'
END;
結果:YES
-- 使用WHEN
SELECT CASE
WHEN 1 = 0 THEN 'NO'
WHEN 1 = 1 THEN 'YES'
ELSE 'MAYBE'
END;
結果:YES
上一篇mysql中判斷非空的事
下一篇mysql中判斷空字符串