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

ใช้ SELECT NULL ในคิวรี MySQL ได้หรือไม่?

ได้ ใช้ SELECT NULL คืนค่า NULL โดยตรง มักใช้ใน UNION หรือ CASE WHEN

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable ( Name varchar(100) ); 
Query OK, 0 rows affected (0.49 sec)

mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.47 sec)
mysql> insert into DemoTable values('Mike'); Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values('Sam'); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Bob'); Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('David'); Query OK, 1 row affected (0.11 sec)

คิวรี SELECT NULL เงื่อนไข Name='Mike'

mysql> select null from DemoTable where Name='Mike';
+------+
| NULL |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

กรณีใช้งานจริง: ใน UNION ต้องการคอลัมน์เท่ากัน แต่อีกตารางไม่มีคอลัมน์นั้น → ใช้ SELECT NULL AS col