การเตรียมข้อมูล
mysql> CREATE TABLE DemoTable1850 (OrderStatus VARCHAR(20));
mysql> INSERT INTO DemoTable1850 VALUES('Yes'), ('No'), ('Yes'), ('Yes');
ใช้ IF() สร้างข้อความกำหนดเอง
mysql> SELECT IF(OrderStatus = 'Yes', 'Order has been placed', 'Failed') AS Status
FROM DemoTable1850;
ผลลัพธ์:
+-----------------------+
| Status |
+-----------------------+
| Order has been placed |
| Failed |
| Order has been placed |
| Order has been placed |
+-----------------------+
ไวยากรณ์ IF()
IF(condition, value_if_true, value_if_false)
ความแตกต่าง IF() vs CASE
| คุณสมบัติ | IF() | CASE |
|---|---|---|
| จำนวนเงื่อนไข | 1 เงื่อนไข (True/False) | หลายเงื่อนไข (WHEN ... THEN ...) |
| ความซับซ้อน | ง่าย | ซับซ้อนได้ |
| Standard SQL | MySQL Specific | ANSI SQL Standard |