सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite का उपयोग कैसे करें SELECT
एक ही टेबल से डेटा को क्वेरी करने के लिए स्टेटमेंट।
SELECT
कथन SQL में सबसे अधिक उपयोग किए जाने वाले कथनों में से एक है। SQLite SELECT
स्टेटमेंट SELECT
. की सभी सुविधाएं प्रदान करता है SQL मानक में कथन।
SELECT
के सरल उपयोग बयान
आप SELECT
. का इस्तेमाल कर सकते हैं एक साधारण गणना करने के लिए कथन निम्नानुसार है:
SELECT 1 + 1;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
आप SELECT
. में एक से ज़्यादा एक्सप्रेशन का इस्तेमाल कर सकते हैं बयान इस प्रकार है:
SELECT
10 / 5,
2 * 4 ;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
SELECT
. का उपयोग करके किसी तालिका से डेटा क्वेरी करना बयान
हम अक्सर SELECT
. का इस्तेमाल करते हैं एक या अधिक तालिका से डेटा क्वेरी करने के लिए कथन। SELECT
. का सिंटैक्स कथन इस प्रकार है:
SELECT DISTINCT column_list
FROM table_list
JOIN table ON join_condition
WHERE row_filter
ORDER BY column
LIMIT count OFFSET offset
GROUP BY column
HAVING group_filter;
Code language: SQL (Structured Query Language) (sql)
SELECT
कथन SQLite में सबसे जटिल कथन है। प्रत्येक भाग को आसानी से समझने में सहायता के लिए, हम SELECT
. को तोड़ेंगे कई आसान-से-समझने वाले ट्यूटोरियल में कथन।
- परिणाम सेट को सॉर्ट करने के लिए ORDER BY क्लॉज का उपयोग करें
- तालिका में अद्वितीय पंक्तियों को क्वेरी करने के लिए DISTINCT क्लॉज का उपयोग करें
- परिणाम सेट में पंक्तियों को फ़िल्टर करने के लिए WHERE क्लॉज का उपयोग करें
- लौटने वाली पंक्तियों की संख्या को सीमित करने के लिए LIMIT OFFSET क्लॉज का उपयोग करें
- जॉइन का उपयोग करके एकाधिक तालिकाओं से डेटा क्वेरी करने के लिए INNER JOIN या LEFT JOIN का उपयोग करें।
- समूह पंक्तियों को समूहों में लाने के लिए GROUP BY का उपयोग करें और प्रत्येक समूह के लिए समग्र कार्य लागू करें।
- समूहों को फ़िल्टर करने के लिए HAVING क्लॉज़ का उपयोग करें
इस ट्यूटोरियल में, हम SELECT
. के सरलतम रूप पर ध्यान केंद्रित करने जा रहे हैं कथन जो आपको एक ही तालिका से डेटा को क्वेरी करने की अनुमति देता है।
SELECT column_list
FROM table;
Code language: SQL (Structured Query Language) (sql)
भले ही SELECT
खंड FROM
. से पहले प्रकट होता है खंड, SQLite FROM
. का मूल्यांकन करता है पहले खंड और फिर SELECT
खंड, इसलिए:
- सबसे पहले, उस तालिका को निर्दिष्ट करें जहां से आप डेटा प्राप्त करना चाहते हैं
FROM
. में खंड। ध्यान दें कि आपके पासFROM
. में एक से अधिक टेबल हो सकते हैं खंड। हम इसके बारे में अगले ट्यूटोरियल में चर्चा करेंगे। - दूसरा,
SELECT
में एक कॉलम या कॉमा से अलग किए गए कॉलम की सूची निर्दिष्ट करें खंड।
आप कथन को समाप्त करने के लिए अर्धविराम (;) का उपयोग करते हैं।
SQLite SELECT
उदाहरण
आइए एक नज़र डालते हैं tracks
. पर नमूना डेटाबेस में तालिका।
tracks
तालिका में स्तंभ और पंक्तियाँ हैं। यह एक स्प्रेडशीट की तरह दिखता है।
ट्रैक तालिका से डेटा प्राप्त करने के लिए जैसे ट्रैकिड, ट्रैक नाम, संगीतकार, और इकाई मूल्य, आप निम्न कथन का उपयोग करते हैं:
SELECT
trackid,
name,
composer,
unitprice
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
SELECT
. में आप एक सूची कॉलम नाम निर्दिष्ट करते हैं, जिसे आप डेटा प्राप्त करना चाहते हैं खंड और tracks
FROM
. में तालिका खंड। SQLite निम्न परिणाम देता है:
सभी स्तंभों से डेटा प्राप्त करने के लिए, आप tracks
. के स्तंभ निर्दिष्ट करें SELECT
. में तालिका खंड इस प्रकार है:
SELECT
trackid,
name,
albumid,
mediatypeid,
genreid,
composer,
milliseconds,
bytes,
unitprice
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
कई कॉलम वाली तालिका के लिए, क्वेरी इतनी लंबी होगी कि टाइप करने में समय लगेगा। इससे बचने के लिए, आप तारक (*) का उपयोग कर सकते हैं, जो तालिका के सभी स्तंभों के लिए इस प्रकार है:
SELECT * FROM tracks;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
क्वेरी अब छोटी और साफ हो गई है।
हालांकि…
आपको तारांकन (*) का उपयोग केवल परीक्षण के उद्देश्य से करना चाहिए, वास्तविक अनुप्रयोग विकास में नहीं।
क्योंकि…
जब आप कोई एप्लिकेशन विकसित करते हैं, तो आपको यह नियंत्रित करना चाहिए कि SQLite आपके एप्लिकेशन पर क्या लौटाता है। मान लीजिए, किसी तालिका में 3 स्तंभ हैं, और आप तीनों स्तंभों से डेटा पुनर्प्राप्त करने के लिए तारांकन चिह्न (*) का उपयोग करते हैं।
क्या होगा यदि कोई कॉलम हटा देता है, तो आपका एप्लिकेशन ठीक से काम नहीं कर रहा होगा, क्योंकि यह मानता है कि तीन कॉलम वापस आ गए हैं और उन तीन कॉलम को संसाधित करने का तर्क टूट जाएगा।
यदि कोई अधिक कॉलम जोड़ता है, तो आपका एप्लिकेशन काम कर सकता है लेकिन उसे आवश्यकता से अधिक डेटा मिलता है, जो डेटाबेस और एप्लिकेशन के बीच अधिक I/O ओवरहेड बनाता है।
इसलिए जब आप SELECT
. का उपयोग करते हैं तो एक अच्छी आदत के रूप में तारांकन (*) का उपयोग करने से बचने का प्रयास करें बयान।
इस ट्यूटोरियल में, आपने सीखा है कि SQLite SELECT
. के सरल रूप का उपयोग कैसे किया जाता है एक ही टेबल से डेटा को क्वेरी करने के लिए स्टेटमेंट।