SQL টেবিলের কলামগুলোতে প্রায়ই ডুপ্লিকেট মান থাকে। শুধু یونিক (distinct) মানগুলো বের করতে SELECT DISTINCT স্টেটমেন্ট ব্যবহার করা হয়।
উদাহরণ: Customers টেবিলে কাস্টমারদের দেশ জানতে চাই। অনেক কাস্টমার একই দেশের হতে পারে। সিম্পল SELECT country দিলে ডুপ্লিকেট আসবে। SELECT DISTINCT country দিলে শুধু আলাদা আলাদা দেশের নাম আসবে।
সিনট্যাক্স
SELECT DISTINCT column_name FROM table_name
Python-এ MySQL ব্যবহার করে DISTINCT ভ্যালু বের করার ধাপসমূহ
- 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