ไวยากรณ์เช็คตารางว่างด้วย EXISTS:
SELECT EXISTS(SELECT 1 FROM yourTableName);
ตัวอย่าง
สร้างตาราง:
mysql> create table ReturnDemo ( Id int, Name varchar(10) ); Query OK, 0 rows affected (0.79 sec)
แทรกข้อมูล:
mysql> insert into ReturnDemo values(100,'Larry'); Query OK, 1 row affected (0.18 sec) mysql> insert into ReturnDemo values(101,'Bob'); Query OK, 1 row affected (0.28 sec) mysql> insert into ReturnDemo values(102,'Sam'); Query OK, 1 row affected (0.17 sec)
แสดงข้อมูล:
mysql> select * from ReturnDemo;
ผลลัพธ์
+------+-------+ | Id | Name | +------+-------+ | 100 | Larry | | 101 | Bob | | 102 | Sam | +------+-------+ 3 rows in set (0.00 sec)
คำสั่งเช็คว่าตารางว่างหรือไม่:
mysql> select exists(select 1 from ReturnDemo) AS Output;
ผลลัพธ์
+--------+ | Output | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)
ผลลัพธ์ 1 หมายถึงตารางไม่ว่าง (คืนค่า 0 ถ้าว่าง)