ใช้ฟังก์ชัน IF(condition, true_value, false_value) เลือกค่าตามเงื่อนไข
สร้างตารางตัวอย่าง
mysql> CREATE TABLE DemoTable (
-> PlayerName VARCHAR(100),
-> PlayerScore INT,
-> PlayerStatus VARCHAR(100)
-> );
เพิ่มข้อมูลตัวอย่าง
mysql> INSERT INTO DemoTable VALUES('John', 88, 'BAD');
mysql> INSERT INTO DemoTable VALUES('Chris', 78, 'BAD');
mysql> INSERT INTO DemoTable VALUES('Robert', 90, 'BAD');
mysql> INSERT INTO DemoTable VALUES('David', 80, 'BAD');
แสดงข้อมูล
mysql> SELECT * FROM DemoTable;
ผลลัพธ์:
+------------+-------------+--------------+ | PlayerName | PlayerScore | PlayerStatus | +------------+-------------+--------------+ | John | 88 | BAD | | Chris | 78 | BAD | | Robert | 90 | BAD | | David | 80 | BAD | +------------+-------------+--------------+
คำสั่งเลือก PlayerName ถ้าคะแนน > 80 ไม่งั้นเลือก PlayerStatus
mysql> SELECT PlayerScore, IF(PlayerScore > 80, PlayerName, PlayerStatus) AS Result FROM DemoTable;
ผลลัพธ์:
+-------------+--------+ | PlayerScore | Result | +-------------+--------+ | 88 | John | | 78 | BAD | | 90 | Robert | | 80 | BAD | +-------------+--------+
คำอธิบาย: IF(เงื่อนไข, ค่าจริง, ค่าเท็จ) | 88 > 80 จริง -> John | 78 > 80 เท็จ -> BAD | 90 > 80 จริง -> Robert | 80 > 80 เท็จ (ไม่มากกว่า) -> BAD