किसी भी टेबल नाम से '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 का कारण बनता है।