কম্পিউটার টিউটোরিয়াল

Python দিয়ে MySQL-এ SELECT DISTINCT ব্যবহার করে ডুপ্লিকেট মুক্ত ডেটা বের করা

SQL টেবিলের কলামগুলোতে প্রায়ই ডুপ্লিকেট মান থাকে। শুধু یونিক (distinct) মানগুলো বের করতে SELECT DISTINCT স্টেটমেন্ট ব্যবহার করা হয়।

উদাহরণ: Customers টেবিলে কাস্টমারদের দেশ জানতে চাই। অনেক কাস্টমার একই দেশের হতে পারে। সিম্পল SELECT country দিলে ডুপ্লিকেট আসবে। SELECT DISTINCT country দিলে শুধু আলাদা আলাদা দেশের নাম আসবে।

সিনট্যাক্স

SELECT DISTINCT column_name FROM table_name

Python-এ MySQL ব্যবহার করে DISTINCT ভ্যালু বের করার ধাপসমূহ

  1. MySQL কনেক্টর ইম্পোর্ট করুন
  2. connect() ব্যবহার করে কনেকশন স্থাপন করুন
  3. cursor() মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন
  4. উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
  5. execute() মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন
  6. কনেকশন বন্ধ করুন

ধরুন 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
  1. পাইথনে <code>from...import *</code> স্টেটমেন্টের ব্যবহার

  2. পাইথনে <code>from...import</code> স্টেটমেন্টের ব্যবহার

  3. পাইথনে <code>import</code> স্টেটমেন্টের ব্যবহার

  4. পাইথনে assert স্টেটমেন্টের ব্যবহার