Синтаксисът за IF
е :
IF(test_expr, then_expr, else_expr)
така че можете да направите нещо като IF(test1, result1, IF(test2, result2, else_result))
но няма да е много четим, така че има CASE
израз за тази цел.
CASE WHEN test1 THEN result1
WHEN test2 THEN result2
ELSE else_result END
Ако искате да обусловите избрана колона, можете да използвате IF
в избраните полета директно:
SELECT IF(match, nl_column en_column) AS lang
FROM table
Обърнете внимание, че изразът в клауза where е или TRUE
или FALSE
, така че пише
IF(expr, TRUE, FALSE)
е същото като
expr