स्टेटमेंट SELECT TRUE पंक्ति मिलने पर 1 लौटाता है। आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable(Name varchar(100)); Query OK, 0 rows affected (0.54 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.12 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable;
यह निम्नलिखित आउटपुट देगा:
+--------+ | Name | +--------+ | Chris | | Robert | | David | +--------+ 3 rows in set (0.00 sec)
SELECT TRUE के लिए क्वेरी
mysql> select true from DemoTable;
यह निम्नलिखित आउटपुट देगा:
+------+ | TRUE | +------+ | 1 | | 1 | | 1 | +------+ 3 rows in set (0.00 sec)
व्याख्या
- MySQL में
TRUEका मान 1 होता है औरFALSEका मान 0 SELECT TRUEप्रत्येक पंक्ति के लिए 1 लौटाता है जो WHERE शर्त को पूरा करती है (या सभी पंक्तियाँ यदि WHERE नहीं है)- यह
SELECT 1के समान है - उपयोगी जब आप केवल पंक्तियों की उपस्थिति जांचना चाहते हैं, वास्तविक डेटा नहीं
EXISTSसबक्वेरी में अक्सर उपयोग किया जाता है:SELECT * FROM t1 WHERE EXISTS (SELECT TRUE FROM t2 WHERE t2.id = t1.id)