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

MySQL टेबल से SELECT 1 का क्या अर्थ है

किसी भी टेबल नाम से 'select 1' स्टेटमेंट का अर्थ है कि यह केवल 1 लौटाता है। उदाहरण के लिए, यदि किसी टेबल में 4 रिकॉर्ड हैं तो यह 1 को चार बार लौटाएगा।

आइए एक उदाहरण देखते हैं। सबसे पहले, हम CREATE कमांड का उपयोग करके एक टेबल बनाएंगे।

mysql> create table StudentTable 
-> ( 
-> id int, 
-> name varchar(100) 
-> ); 
Query OK, 0 rows affected (0.51 sec)

रिकॉर्ड्स डालना

mysql> insert into StudentTable values(1,'John'),(2,'Carol'),(3,'Smith'),(4,'Bob'); 
Query OK, 4 rows affected (0.21 sec) 
Records: 4 Duplicates: 0 Warnings: 0

सभी रिकॉर्ड्स प्रदर्शित करने के लिए।

mysql> select *from StudentTable;

यहां आउटपुट है।

+------+-------+ 
| id | name | 
+------+-------+ 
| 1 | John | 
| 2 | Carol | 
| 3 | Smith | 
| 4 | Bob | 
+------+-------+ 
4 rows in set (0.00 sec)

"select 1" लागू करने के लिए निम्नलिखित क्वेरी है।

mysql> select 1 from StudentTable;

यहां आउटपुट है।

+---+ 
| 1 | 
+---+ 
| 1 | 
| 1 | 
| 1 | 
| 1 | 
+---+ 
4 rows in set (0.00 sec)

उपरोक्त 4 रिकॉर्ड्स के लिए 1 को चार बार लौटाता है, और यदि हमारे पास 5 रिकॉर्ड्स होते तो उपरोक्त क्वेरी 1 को पांच बार लौटाती।

नोट: यह 1 को N बार लौटाता है, यदि टेबल में N रिकॉर्ड्स हैं।
उपयोग का मामला: SELECT 1 FROM table WHERE condition LIMIT 1 अक्सर EXISTS सबक्वेरी में उपयोग किया जाता है क्योंकि यह पूर्ण पंक्ति डेटा लाने से तेज़ होता है - ऑप्टिमाइज़र केवल अस्तित्व की जांच करता है। SELECT * अनावश्यक I/O का कारण बनता है।
  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 में स्टोर्ड प्रोसीजर से टेबल रिकॉर्ड कैसे प्रदर्शित करें?

    MySQL में स्टोर्ड प्रोसीजर के अंदर SELECT स्टेटमेंट रखकर टेबल रिकॉर्ड्स प्रदर्शित कर सकते हैं। यह एनकैप्सुलेशन, पुन: उपयोग, और सुरक्षा (टेबल पर सीधे SELECT अधिकार दिए बिना डेटा एक्सेस) के लिए उपयोगी है। उदाहरण: सभी रिकॉर्ड प्रदर्शित करने वाला प्रोसीजर डेमो टेबल बनाएं: mysql> CREATE TABLE DemoT

  1. - MySQL में NOT IN से मान न होने वाली पंक्तियां चुनें

    NOT IN ऑपरेटर से विशिष्ट मानों को बाहर रखें कुछ मानों को छोड़कर बाकी पंक्तियां प्राप्त करने के लिए NOT IN() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1991 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) ); Query OK, 0 rows affected (0.61 se