Cú pháp cho IF
là:
IF(test_expr, then_expr, else_expr)
vì vậy bạn có thể làm một cái gì đó như IF(test1, result1, IF(test2, result2, else_result))
nhưng nó sẽ không dễ đọc lắm, vì vậy có CASE
cho mục đích đó.
CASE WHEN test1 THEN result1
WHEN test2 THEN result2
ELSE else_result END
Nếu bạn muốn điều kiện một cột được chọn, bạn có thể sử dụng IF
trong các trường được chọn trực tiếp:
SELECT IF(match, nl_column en_column) AS lang
FROM table
Lưu ý rằng một biểu thức trong mệnh đề where là TRUE
hoặc FALSE
, vì vậy đang viết
IF(expr, TRUE, FALSE)
giống như
expr