আমাদের মাঝে মাঝে একটি নির্দিষ্ট রেকর্ড একটি টেবিলে বিদ্যমান আছে কিনা তা পরীক্ষা করার প্রয়োজন হতে পারে।
এটি EXISTS স্টেটমেন্ট ব্যবহার করে করা যেতে পারে। যদি নিম্নলিখিত সাবকোয়েরি এক বা একাধিক রেকর্ড ফেরত দেয় তাহলে বিদ্যমান বিবৃতিটি সত্য হয়৷
সিনট্যাক্স
টেবিল_নাম থেকে * নির্বাচন করুন যেখানে বিদ্যমান (উপ_কোয়েরি)
সাবকোয়েরি যদি এক বা একাধিক সারি দেয়, তাহলে EXISTS সত্যে ফিরে আসবে।
পাইথনে MySQL ব্যবহার করে একটি টেবিলে রেকর্ড বিদ্যমান কিনা তা পরীক্ষা করার পদক্ষেপগুলি
-
MySQL সংযোগকারী আমদানি করুন
-
connect()
ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন -
কার্সার() পদ্ধতি
ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন -
উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন
-
execute() পদ্ধতি
ব্যবহার করে এসকিউএল কোয়েরি চালান -
সংযোগ বন্ধ করুন
ধরুন আমাদের "বিক্রয়"
নামে নিম্নলিখিত টেবিলটি আছে+------------+---------+| বিক্রয়_মূল্য | ট্যাক্স |+------------+---------+| 1000 | 200 || 500 | 100 || 50 | 50 || 180 | 180 |+------------+---------+
উদাহরণ
import mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" যেখানে বিক্রয় আছে সেখান থেকে বিক্রয়_মূল্য বেছে নিনউপরের কোডের সাবকুয়েরিটি সত্য প্রদান করে কারণ এমন রেকর্ড রয়েছে যেখানে ট্যাক্স 150-এর বেশি। এইভাবে বিদ্যমান বিবৃতিটি সত্য হয়। যদি 150-এর বেশি ট্যাক্স সহ কোন রেকর্ড না থাকে, তাহলে EXISTS মিথ্যা ফেরত দিত।
আউটপুট
1000500700