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

เลือกคอลัมน์ใดคอลัมน์หนึ่งจากสองคอลัมน์ตามเงื่อนไขคอลัมน์ที่สามใน MySQL

ใช้ฟังก์ชัน 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