Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เพิ่มคอลัมน์ใหม่และตั้งค่าตามเงื่อนไขใน MySQL

ใช้ 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