কখনো কখনো কোনো নির্দিষ্ট রেকর্ড টেবিলে আছে কিনা তা যাচাই করতে হয়। এটি EXISTS স্টেটমেন্ট দিয়ে করা যায়। EXISTS সাবকোয়েরি যদি এক বা একাধিক রো রিটার্ন করে তবে TRUE ফেরত দেয়।
সিনট্যাক্স
SELECT * FROM table_name WHERE EXISTS(sub_query)
সাবকোয়েরি যদি এক বা একাধিক রো রিটার্ন করে তবে EXISTS TRUE রিটার্ন করবে।
Python-এ MySQL ব্যবহার করে রেকর্ড আছে কিনা যাচাই করার ধাপসমূহ
- MySQL কনেক্টর ইম্পোর্ট করুন
connect()ব্যবহার করে কনেকশন স্থাপন করুনcursor()মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন- উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
execute()মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন- কনেকশন বন্ধ করুন
ধরুন Sales নামে একটি টেবিল আছে:
+------------+---------+
| sale_price | tax |
+------------+---------+
| 1000 | 200 |
| 500 | 100 |
| 50 | 50 |
| 180 | 180 |
+------------+---------+
উদাহরণ
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "SELECT sale_price FROM Sales WHERE EXISTS(SELECT * FROM Sales WHERE tax > 150)"
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
print(row)
db.close()
উপরের কোডে সাবকোয়েরি TRUE রিটার্ন করবে কারণ tax > 150 শর্ত পূরণ করা রেকর্ড আছে। তাই EXISTS স্টেটমেন্ট TRUE হবে। যদি 150-এর বেশি ট্যাক্স والা কোনো রেকর্ড না থাকত তবে FALSE ফেরত দিত।
আউটপুট
1000
500
700