MySQL में टेबल खाली है या नहीं जाँचना
किसी टेबल में डेटा है या नहीं जाँचने के लिए उसमें से रिकॉर्ड निकालने का प्रयास करें। यदि टेबल खाली है, तो खाली सेट लौटेगा।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(100), Age INT); Query OK, 0 rows affected (0.80 sec)
mysql> INSERT INTO DemoTable VALUES(1001, 'John', 23); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO DemoTable VALUES(1002, 'Chris', 21); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO DemoTable VALUES(1003, 'David', 22); Query OK, 1 row affected (0.19 sec)
रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
+------+-------+------+ | Id | Name | Age | +------+-------+------+ | 1001 | John | 23 | | 1002 | Chris | 21 | | 1003 | David | 22 | +------+-------+------+ 3 rows in set (0.00 sec)
सभी रिकॉर्ड हटाना
mysql> DELETE FROM DemoTable WHERE Id IN (1001, 1002, 1003); Query OK, 3 rows affected (0.19 sec)
खाली टेबल से चयन करना
mysql> SELECT Id FROM DemoTable WHERE Name = "John"; Empty set (0.00 sec)
बेहतर तरीके:
SELECT COUNT(*) FROM DemoTable;— 0 लौटेगा यदि खाली है।SELECT EXISTS(SELECT 1 FROM DemoTable);— 0 (झूठ) या 1 (सच) लौटाता है।SHOW TABLE STATUS LIKE 'DemoTable';—Rowsकॉलम देखें।
ये विधियाँ अधिक कुशल हैं क्योंकि पूरे डेटा को स्कैन नहीं करतीं।