Syntaksen for IF
er :
IF(test_expr, then_expr, else_expr)
så du kunne gøre noget som IF(test1, result1, IF(test2, result2, else_result))
men det ville ikke være særlig læsbart, så der er CASE
udtryk til det formål.
CASE WHEN test1 THEN result1
WHEN test2 THEN result2
ELSE else_result END
Hvis du vil betinge en valgt kolonne, kan du bruge IF
i de valgte felter direkte:
SELECT IF(match, nl_column en_column) AS lang
FROM table
Bemærk, at et udtryk i en where-sætning enten er TRUE
eller FALSE
, så skriver
IF(expr, TRUE, FALSE)
er det samme som
expr