MySQL टेबल में किसी रो के अस्तित्व की जांच के लिए EXISTS कंडीशन का उपयोग करें। यह सबक्वेरी के साथ काम करता है और रो मौजूद होने पर 1 (TRUE) तथा न होने पर 0 (FALSE) लौटाता है।
उदाहरण के लिए टेबल बनाएं
mysql> CREATE TABLE ExistsRowDemo (
-> ExistId INT,
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.53 sec)
रिकॉर्ड डालें
mysql> INSERT INTO ExistsRowDemo VALUES (100, 'John');
mysql> INSERT INTO ExistsRowDemo VALUES (101, 'Bob');
mysql> INSERT INTO ExistsRowDemo VALUES (103, 'Carol');
mysql> INSERT INTO ExistsRowDemo VALUES (104, 'David');
डेटा देखें
mysql> SELECT * FROM ExistsRowDemo;
+---------+-------+
| ExistId | Name |
+---------+-------+
| 100 | John |
| 101 | Bob |
| 103 | Carol |
| 104 | David |
+---------+-------+
सिंटैक्स: EXISTS कंडीशन
SELECT EXISTS(SELECT * FROM yourTableName WHERE yourCondition);
केस 1: रो मौजूद है
mysql> SELECT EXISTS(SELECT * FROM ExistsRowDemo WHERE ExistId = 104);
+------------------------------------------------------+
| EXISTS(SELECT * FROM ExistsRowDemo WHERE ExistId=104)|
+------------------------------------------------------+
| 1 |
+------------------------------------------------------+
परिणाम 1 यानी TRUE — रो मौजूद है।
केस 2: रो मौजूद नहीं है
mysql> SELECT EXISTS(SELECT * FROM ExistsRowDemo WHERE ExistId = 105);
+------------------------------------------------------+
| EXISTS(SELECT * FROM ExistsRowDemo WHERE ExistId=105)|
+------------------------------------------------------+
| 0 |
+------------------------------------------------------+
परिणाम 0 यानी FALSE — रो नहीं मिला।