MySQL डेटाबेस से डेटा लाने के लिए SELECT कमांड का उपयोग किया जाता है। आप इस कमांड का उपयोग mysql> प्रॉम्प्ट पर और साथ ही PHP जैसी किसी भी स्क्रिप्ट में कर सकते हैं।
सिंटैक्स
यहाँ MySQL तालिका से डेटा लाने के लिए SELECT कमांड का सामान्य सिंटैक्स है -
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N]
सेलेक्ट स्टेटमेंट के बारे में कुछ महत्वपूर्ण बिंदु इस प्रकार हैं -
-
हम WHERE क्लॉज का उपयोग करके विभिन्न शर्तों को शामिल करने के लिए अल्पविराम द्वारा अलग किए गए एक या अधिक तालिकाओं का उपयोग कर सकते हैं, लेकिन WHERE क्लॉज SELECT कमांड का एक वैकल्पिक हिस्सा है।
-
हम एक सेलेक्ट कमांड में एक या अधिक फील्ड ला सकते हैं।
-
हम फ़ील्ड के स्थान पर तारा (*) निर्दिष्ट कर सकते हैं। इस मामले में, SELECT सभी फ़ील्ड लौटा देगा।
-
हम WHERE क्लॉज का उपयोग करके किसी भी शर्त को निर्दिष्ट कर सकते हैं।
-
हम ऑफ़सेट का उपयोग करके ऑफ़सेट निर्दिष्ट कर सकते हैं जहां से SELECT रिकॉर्ड लौटाना शुरू कर देगा। डिफ़ॉल्ट रूप से, ऑफ़सेट शून्य से शुरू होता है।
-
हम LIMIT विशेषता का उपयोग करके रिटर्न की संख्या को सीमित कर सकते हैं।
उदाहरण
mysql> Select * from Employee; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 | Mohan | +------+--------+ 3 rows in set (0.00 sec) mysql> Select * from Employee Where Name = ‘Ram’; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | +------+--------+ 1 row in set (0.00 sec) mysql> Select Id from Employee; +-----+ | Id | +-----+ | 100 | | 200 | | 300 | +-----+ 3 rows in set (0.00 sec)
उपरोक्त उदाहरण कुछ तरीके दिखाता है जिसमें हम एक MySQL तालिका से रिकॉर्ड लाने के लिए एक सेलेक्ट स्टेटमेंट का उपयोग कर सकते हैं।