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

MySQL: แสดง 0 ในคอลัมน์ใหม่เมื่อค่าเป็น NULL ด้วย CASE WHEN


แทนที่ NULL ด้วย 0 ในคอลัมน์ใหม่ ใช้ CASE WHEN

ตัวอย่าง

mysql> CREATE TABLE DemoTable703 (Price INT);
mysql> INSERT INTO DemoTable703 VALUES (102), (NULL), (0), (500), (100), (NULL), (2340);

ข้อมูลดิบ

+-------+
| Price |
+-------+
| 102   |
| NULL  |
| 0     |
| 500   |
| 100   |
| NULL  |
| 2340  |
+-------+

Query: CASE WHEN Price IS NULL THEN 0 ELSE Price END

mysql> SELECT Price,
    -> CASE WHEN Price IS NULL THEN 0 ELSE Price END AS Result
    -> FROM DemoTable703;

ผลลัพธ์ (NULL → 0)

+-------+--------+
| Price | Result |
+-------+--------+
| 102   | 102    |
| NULL  | 0      |
| 0     | 0      |
| 500   | 500    |
| 100   | 100    |
| NULL  | 0      |
| 2340  | 2340   |
+-------+--------+