Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में "SELECT TRUE" क्या है?

स्टेटमेंट 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)
  1. - MySQL में SELECT WHERE columnName = zero चलाने पर क्या होगा?

    निम्न सिंटैक्स कॉलम से सभी मान प्राप्त करेगा: select * from yourTableName where yourColumnName=0; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1791 ( FirstName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> in

  1. - MySQL में कॉलम मानों से बेतरतीब ढंग से 2 मान चुनें?

    बेतरतीब ढंग से चुनने के लिए ORDER BY RAND() का उपयोग करें। MySQL में केवल 2 मान चुनने के लिए LIMIT 2 का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1815 ( Question text ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: my

  1. - MySQL में सबसे अधिक सैलरी कैसे चुनें?

    MAX() फ़ंक्शन किसी कॉलम का अधिकतम मान प्राप्त करने के लिए: select MAX(yourColumnName) AS anyAliasName from yourTableName; उदाहरण insert into demo44(employee_name,employee_salary) values(John,3000), (David,4500), (Bob,3500), (Carol,5500), (Mike,4900); क्वेरी और परिणाम select MAX(employee_salary)