ใช้ IF(condition, true_val, false_val) ใน SELECT สร้างคอลัมน์ใหม่ตามเงื่อนไข
สร้างตารางตัวอย่าง
mysql> CREATE TABLE DemoTable (
-> Age INT
-> );
เพิ่มข้อมูลตัวอย่าง
mysql> INSERT INTO DemoTable VALUES(19), (16), (17), (22);
แสดงข้อมูล
mysql> SELECT * FROM DemoTable;
ผลลัพธ์:
+------+ | Age | +------+ | 19 | | 16 | | 17 | | 22 | +------+
คำสั่งสร้างคอลัมน์ Result ตามเงื่อนไขอายุ
mysql> SELECT Age, IF(Age > 18, 'You are qualified!', 'Sorry, you are rejected!') AS Result FROM DemoTable;
ผลลัพธ์:
+------+-------------------------+ | Age | Result | +------+-------------------------+ | 19 | You are qualified! | | 16 | Sorry, you are rejected!| | 17 | Sorry, you are rejected!| | 22 | You are qualified! | +------+-------------------------+
คำอธิบาย: IF(Age > 18, 'ผ่าน', 'ไม่ผ่าน') สร้างคอลัมน์ Result ไม่ต้อง ALTER TABLE | ใช้ได้ในรายงาน View หรือ Application