IF() là hàm điều khiển luồng (control flow function) trả về giá trị dựa trên điều kiện. Còn gọi là IF-THEN-ELSE.
Cú pháp
IF(expr, value_if_true, value_if_false)
- expr: Biểu thức điều kiện (TRUE nếu khác 0 và khác NULL)
- value_if_true: Giá trị trả về nếu expr TRUE
- value_if_false: Giá trị trả về nếu expr FALSE (0 hoặc NULL)
Ví dụ
mysql> SELECT IF(100=100, 'YES', 'NO'); +------------------------+ | IF(100=100, 'YES', 'NO') | +------------------------+ | YES | +------------------------+ mysql> SELECT IF(100=200, 'YES', 'NO'); +------------------------+ | IF(100=200, 'YES', 'NO') | +------------------------+ | NO | +------------------------+
Lưu ý: IF() khác với câu lệnh IF ... THEN ... ELSE ... END IF trong stored program (procedure/function/trigger).