SQL टेबल के अंदर, कॉलम में आमतौर पर डुप्लिकेट मान होते हैं। हमें कभी-कभी अपनी तालिका में एक कॉलम में मौजूद केवल विशिष्ट या भिन्न मान प्राप्त करने की आवश्यकता हो सकती है क्योंकि डुप्लिकेट मान हमारे लिए क्वेरी द्वारा दिए गए परिणामों का विश्लेषण करना मुश्किल बनाते हैं।
उदाहरण:
मान लीजिए, हमारे पास ग्राहक नाम की एक तालिका है जिसमें हमारे ग्राहकों, उनके नाम, आयु और देश आदि के बारे में विवरण शामिल हैं। हमें यह जानने की जरूरत है कि हमारे ग्राहक किन देशों से संबंधित हैं। हमारे पास भारत से 10 ग्राहक हो सकते हैं, 15 अमेरिका से और इसी तरह। यदि हम केवल देश के कॉलम का चयन करते हैं, तो यह हमें बहुत सारे डुप्लिकेट मानों के साथ पूरा कॉलम लौटाएगा। यह हमारे उद्देश्य की पूर्ति नहीं करेगा क्योंकि हमारे लिए परिणामों का विश्लेषण करना मुश्किल होगा। हम सिर्फ दूर के देशों को जानना चाहते हैं।
इस परिदृश्य में, MySQL के "SELECT DISTINCT" कथन का उपयोग किया जाता है।
सिंटैक्स
टेबल_नाम से DISTINT कॉलम_नाम चुनें
पायथन में MySQL का उपयोग करके डेटाबेस में किसी तालिका से अलग मान का चयन करने के लिए प्रमुख चरण
-
mysql कनेक्टर आयात करें
-
कनेक्ट का उपयोग करके कनेक्टर के साथ कनेक्शन स्थापित करें ()
-
कर्सर () विधि का उपयोग करके कर्सर ऑब्जेक्ट बनाएं
-
उपयुक्त mysql कथनों का उपयोग करके एक क्वेरी बनाएँ
-
निष्पादित () विधि का उपयोग करके SQL क्वेरी निष्पादित करें
-
कनेक्शन बंद करें
मान लीजिए, हमारे पास "ग्राहक" नाम की निम्न तालिका है।
+----------+------------+| नाम | देश |+----------+------------+| जॉन | अमेरिका || पीटर | इंग्लैंड || करण | भारत || रोहित | भारत || रोहन | अमेरिका || अर्श | फ्रांस || आर्यन | इंग्लैंड |+----------+------------+
उदाहरण
हमें इस तालिका से अलग-अलग देशों के नामों का चयन करना होगा।
आयात करें ग्राहकों से अलग देश चुनें "कर्सर में नामों के लिए कर्सर.एक्सक्यूट (क्वेरी):प्रिंट (नाम) db.close ())उपरोक्त कोड विशिष्ट देश के नाम लौटाता है।
आउटपुट
अमेरिकाइंग्लैंडइंडियाफ़्रांस