SQL टेबल के अंदर, कॉलम में आमतौर पर डुप्लिकेट मान होते हैं। हमें कभी-कभी अपने टेबल में किसी कॉलम में मौजूद केवल विशिष्ट या अलग मान प्राप्त करने की आवश्यकता होती है क्योंकि डुप्लिकेट मान क्वेरी द्वारा लौटाए गए परिणामों का विश्लेषण करना मुश्किल बना देते हैं।
उदाहरण:
मान लीजिए, हमारे पास Customers नाम की एक टेबल है जिसमें हमारे ग्राहकों के बारे में विवरण, उनके नाम, उम्र और देश आदि शामिल हैं। हमें यह जानने की आवश्यकता है कि हमारे ग्राहक किन विभिन्न देशों से संबंधित हैं। हमारे पास भारत से 10 ग्राहक हो सकते हैं, अमेरिका से 15 और इसी तरह। यदि हम केवल देश कॉलम का चयन करते हैं, तो यह हमें बहुत सारे डुप्लिकेट मानों के साथ पूरा कॉलम लौटाएगा। यह हमारे उद्देश्य को पूरा नहीं करेगा क्योंकि परिणामों का विश्लेषण करना मुश्किल होगा। हम केवल विशिष्ट देश जानना चाहते हैं।
इस परिदृश्य में, MySQL का SELECT DISTINCT स्टेटमेंट उपयोग किया जाता है।
सिंटैक्स
SELECT DISTINCT column_name FROM table_name
Python में MySQL का उपयोग करके डेटाबेस में टेबल से विशिष्ट मान चुनने के प्रमुख चरण
- MySQL कनेक्टर आयात करें
connect()से कनेक्शन स्थापित करेंcursor()से कर्सर ऑब्जेक्ट बनाएं- उपयुक्त MySQL स्टेटमेंट से क्वेरी बनाएं
execute()से SQL क्वेरी निष्पादित करें- कनेक्शन बंद करें
उदाहरण
मान लीजिए, हमारे पास Customers नाम की एक टेबल है:
+----------+---------+ | name | country | +----------+---------+ | John | America | | Peter | England | | Karan | India | | Rohit | India | | Rohan | America | | Arsh | France | | Aryan | England | +----------+---------+
हमें इस टेबल से विशिष्ट देश के नाम चुनने हैं।
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "SELECT DISTINCT country FROM Customers"
cursor.execute(query)
for names in cursor:
print(names)
db.close()
उपरोक्त कोड विशिष्ट देश के नाम लौटाता है।
आउटपुट
America England India France