Computer >> Máy Tính >  >> Lập trình >> MySQL

Hiển thị các giá trị không phải null đầu tiên với thanesce () trong MySQL?

Liên kết () có thể được sử dụng để in giá trị cột NOT NULL đầu tiên. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1927
   (
   StudentName varchar(20),
   StudentSubject varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1927 values('Chris','MySQL');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1927 values('David',NULL);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1927 values(NULL,'MongoDB');
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1927;

Điều này sẽ tạo ra kết quả sau -

+-------------+----------------+
| StudentName | StudentSubject |
+-------------+----------------+
| Chris       |         MySQL  |
| David       |         NULL   |
| NULL        |      MongoDB   |
+-------------+----------------+
3 rows in set (0.00 sec)

Đây là truy vấn để triển khai thanesce () trong MySQL -

mysql> select coalesce(StudentName,StudentSubject) as Result from DemoTable1927;

Điều này sẽ tạo ra kết quả sau -

+---------+
| Result  |
+---------+
| Chris   |
| David   |
| MongoDB |
+---------+
3 rows in set (0.00 sec)