Để làm điều này, dùng COALESCE(). Tạo bảng:
mysql> CREATE TABLE DemoTable1470 ( FirstName VARCHAR(20), Age INT ); Query OK, 0 rows affected (0.57 sec)
Chèn bản ghi:
mysql> INSERT INTO DemoTable1470 VALUES('Robert',23); Query OK, 1 row affected (0.09 sec) mysql> INSERT INTO DemoTable1470 VALUES('Bob',NULL); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO DemoTable1470 VALUES(NULL,25); Query OK, 1 row affected (0.15 sec)
Hiển thị:
mysql> SELECT * FROM DemoTable1470;
Kết quả:
+-----------+------+ | FirstName | Age | +-----------+------+ | Robert | 23 | | Bob | NULL | | NULL | 25 | +-----------+------+ 3 rows in set (0.00 sec)
Truy vấn chọn FirstName, nếu NULL thì chọn Age:
mysql> SELECT COALESCE(FirstName, Age) AS FirstNameOrAgeValue FROM DemoTable1470;
Kết quả:
+---------------------+ | FirstNameOrAgeValue | +---------------------+ | Robert | | Bob | | 25 | +---------------------+ 3 rows in set (0.00 sec)