1. IF語句
IF語句是MySQL中最基本的判斷語句之一,用于實現簡單的條件判斷。其語法如下:
IF(expr1,expr2,expr3)
其中,expr1是要判斷的條件,如果該條件成立,則返回expr2,否則返回expr3。例如:
SELECT IF(1>0,'true','false');
該語句的輸出結果為true,因為1>0成立。
2. CASE語句
CASE語句是MySQL中比較靈活的判斷語句,可以實現多種復雜的邏輯判斷。其語法如下:
CASE value_value THEN result_value THEN result ...]
[ELSE else_result]
_value是要匹配的值,result是匹配成功時返回的結果,else_result是所有匹配都失敗時返回的結果。例如:
SELECT
CASE
WHEN 1=0 THEN 'false'
WHEN 1=1 THEN 'true' known'
該語句的輸出結果為true,因為1=1成立。
3. WHEN語句
WHEN語句是CASE語句中的子語句,用于實現條件匹配。其語法如下:
dition THEN result
dition是要匹配的條件,result是匹配成功時返回的結果。例如:
SELECT
CASE
WHEN 1=0 THEN 'false'
WHEN 1=1 THEN 'true' known'
該語句的輸出結果為true,因為1=1成立。
4. IFNULL語句
IFNULL語句用于判斷字段是否為NULL,如果為NULL則返回指定的默認值,否則返回字段的原值。其語法如下:
IFNULL(expr1,expr2)
其中,expr1是要判斷的字段,expr2是默認值。例如:
known');
known,因為NULL被替換成了默認值。
以上就是MySQL中常用的判斷語句IF、CASE、WHEN、IFNULL的詳細介紹和實例。這些判斷語句可以幫助開發人員實現復雜的邏輯判斷和數據處理,提高數據庫的靈活性和可擴展性。