सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite SELECT DISTINCT
. का उपयोग कैसे करें परिणाम सेट में डुप्लिकेट पंक्तियों को हटाने के लिए क्लॉज।
SQLite का परिचय SELECT DISTINCT
खंड
DISTINCT
क्लॉज SELECT
. का एक वैकल्पिक क्लॉज है बयान। DISTINCT
क्लॉज आपको परिणाम सेट में डुप्लिकेट पंक्तियों को हटाने की अनुमति देता है।
निम्नलिखित कथन DISTINCT
. के सिंटैक्स को दर्शाता है खंड:
SELECT DISTINCT select_list
FROM table;
Code language: SQL (Structured Query Language) (sql)
इस सिंटैक्स में:
- सबसे पहले,
DISTINCT
क्लॉजSELECT
. के तुरंत बाद दिखना चाहिए कीवर्ड। - दूसरा, आप
DISTINCT
के बाद एक कॉलम या कॉलम की सूची डालते हैं खोजशब्द। यदि आप एक कॉलम का उपयोग करते हैं, तो SQLite डुप्लिकेट का मूल्यांकन करने के लिए उस कॉलम में मानों का उपयोग करता है। यदि आप एकाधिक कॉलम का उपयोग करते हैं, तो SQLite डुप्लिकेट का मूल्यांकन करने के लिए इन कॉलम में मानों के संयोजन का उपयोग करता है।
SQLite NULL
पर विचार करता है डुप्लिकेट के रूप में मान। यदि आप DISTINCT
. का उपयोग करते हैं एक कॉलम के साथ क्लॉज जिसमें NULL
. है मान, SQLite एक NULL
की एक पंक्ति रखेगा मूल्य।
डेटाबेस सिद्धांत में, यदि किसी कॉलम में NULL
है मान, इसका मतलब है कि हमारे पास विशेष रिकॉर्ड के उस कॉलम के बारे में जानकारी नहीं है या जानकारी लागू नहीं है।
उदाहरण के लिए, यदि किसी ग्राहक के पास NULL
. वाला फ़ोन नंबर है मूल्य, इसका मतलब है कि ग्राहक की जानकारी रिकॉर्ड करते समय हमारे पास ग्राहक के फ़ोन नंबर के बारे में जानकारी नहीं है या ग्राहक के पास फ़ोन नंबर बिल्कुल भी नहीं हो सकता है।
SQLite SELECT DISTINCT
उदाहरण
हम customers
. का उपयोग करेंगे प्रदर्शन के लिए नमूना डेटाबेस में तालिका।
मान लीजिए आप उन शहरों को जानना चाहते हैं जहां ग्राहक स्थित हैं, तो आप SELECT
. का उपयोग कर सकते हैं city
. से डेटा प्राप्त करने के लिए कथन customers
. का कॉलम तालिका इस प्रकार है:
SELECT city
FROM customers
ORDER BY city;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
यह 59 पंक्तियों को लौटाता है। कुछ डुप्लीकेट पंक्तियाँ हैं जैसे Berlin
London
, और Mountain View
इन डुप्लिकेट पंक्तियों को निकालने के लिए, आप DISTINCT
. का उपयोग करते हैं खंड इस प्रकार है:
SELECT DISTINCT city
FROM customers
ORDER BY city;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
यह 53 पंक्तियाँ लौटाता है क्योंकि DISTINCT
क्लॉज ने 6 डुप्लीकेट पंक्तियों को हटा दिया है।
SQLite SELECT DISTINCT
एकाधिक स्तंभों पर
निम्नलिखित कथन सभी ग्राहकों के शहरों और देशों को ढूंढता है।
SELECT
city,
country
FROM
customers
ORDER BY
country;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
परिणाम सेट में डुप्लीकेट शहर और देश शामिल हैं जैसे, ब्राजील में साओ पाउलो जैसा कि ऊपर स्क्रीनशॉट में दिखाया गया है।
डुप्लीकेट शहर और देश को हटाने के लिए, आप DISTINCT
. लागू करें शहर और देश दोनों के कॉलम के लिए क्लॉज जैसा कि निम्नलिखित क्वेरी में दिखाया गया है:
SELECT DISTINCT
city,
country
FROM
customers
ORDER BY
country;
Code language: SQL (Structured Query Language) (sql)
यहाँ आंशिक आउटपुट है:
जैसा कि पहले उल्लेख किया गया है, SQLite डुप्लिकेट का मूल्यांकन करने के लिए शहर और देश के संयोजन का उपयोग करता है।
SQLite SELECT DISTINCT
NULL
. के साथ उदाहरण
यह कथन customers
. से ग्राहकों की कंपनियों के नाम लौटाता है टेबल।
SELECT company
FROM customers;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
यह कई NULL
. के साथ 59 पंक्तियाँ लौटाता है मान।
अब, यदि आप DISTINCT
. लागू करते हैं कथन का खंड, यह केवल एक पंक्ति को NULL
. के साथ रखेगा मूल्य।
निम्नलिखित कथन देखें:
SELECT DISTINCT company
FROM customers;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
स्टेटमेंट 11 पंक्तियों को एक NULL
. के साथ लौटाता है मूल्य।
ध्यान दें कि यदि आप किसी तालिका से स्तंभों की सूची का चयन करते हैं और कुछ स्तंभों का अद्वितीय संयोजन प्राप्त करना चाहते हैं, तो आप GROUP BY
का उपयोग कर सकते हैं खंड।
इस ट्यूटोरियल में, आपने सीखा है कि SQLite SELECT DISTINCT
का उपयोग करके परिणाम सेट से डुप्लिकेट पंक्तियों को कैसे हटाया जाए खंड।