Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chọn cột, nếu NULL thì chọn cột khác trong MySQL

Để 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)