সব ডেটা না নিলে শর্ত অনুযায়ী ডেটা বের করতে MySQL-এ WHERE ক্লজ ব্যবহার করা হয়।
সিনট্যাক্স
SELECT * FROM table_name WHERE condition
Python-এ MySQL ব্যবহার করে শর্তভিত্তিক ডেটা সিলেক্ট করার ধাপসমূহ
- MySQL কনেক্টর ইম্পোর্ট করুন
connect()ব্যবহার করে কনেকশন স্থাপন করুনcursor()মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন- উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
execute()মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন- কনেকশন বন্ধ করুন
ধরুন Students টেবিল:
+----------+---------+-----------+------------+
| Name | Class | City | Marks |
+----------+---------+-----------+------------+
| Karan | 4 | Amritsar | 95 |
| Sahil | 6 | Amritsar | 93 |
| Kriti | 3 | Batala | 88 |
| Khushi | 9 | Delhi | 90 |
| Kirat | 5 | Delhi | 85 |
+----------+---------+-----------+------------+
উদাহরণ
৯০ বা তার বেশি মার্কস পাওয়া ছাত্রদের রেকর্ড বের করব।
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "SELECT * FROM Students WHERE Marks >= 90"
cursor.execute(query)
for row in cursor:
print(row)
আউটপুট
('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Khushi', 9, 'Delhi', 90)