আমরা তাদের মধ্যে একটি সাধারণ কলামের উপর ভিত্তি করে বা কিছু নির্দিষ্ট শর্তের উপর ভিত্তি করে এসকিউএল-এ দুটি টেবিলে যোগ দিতে পারি। দুটি SQL টেবিলে যোগদানের জন্য বিভিন্ন ধরনের JOIN উপলব্ধ।
এখানে, আমরা দুটি টেবিলে SELF যোগদান সম্পর্কে আলোচনা করব।
নামটি বোঝায়, SELF join হল টেবিলের সাথে যোগদান। এই যোগদান একই টেবিলের দুটি কপির মধ্যে সঞ্চালিত হয়। কিছু শর্তের উপর ভিত্তি করে টেবিলের সারি একই টেবিলের অন্যান্য সারির সাথে মিলে যায়।
সিনট্যাক্স
a.coulmn1 , b.column2 FROM table_name a, table_name bWHERE শর্ত নির্বাচন করুন;
a এবং b একই টেবিলের দুটি উপনাম।
table_name হল সেই টেবিলের নাম যেটাতে নিজে যোগদান করতে হবে। একই টেবিলের নাম উভয় জায়গায় ব্যবহার করা হয়েছে যেহেতু আমরা স্বয়ং যোগদান করছি৷
নিম্নরূপ “ছাত্র” নামে একটি টেবিল থাকুক -
ছাত্ররা
+---------+---------------+------------+| আইডি | ছাত্রের_নাম | বিভাগ_আইডি |+----------+---------------+------------+| 1 | রাহুল | 120 || 2 | রোহিত | 121 || 3 | কিরাত | 121 || 4 | ইন্দর | 123 |+----------+---------------+------------+
A.Dept_id
পাইথনে MySQL ব্যবহার করে দুটি টেবিলে স্বয়ং যোগদান করার পদক্ষেপগুলি
-
MySQL সংযোগকারী আমদানি করুন
-
connect()
ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন -
কার্সার() পদ্ধতি
ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন -
উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন
-
execute() পদ্ধতি
ব্যবহার করে এসকিউএল কোয়েরি চালান -
সংযোগ বন্ধ করুন
উদাহরণ
import mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" সারিতে x এর জন্য a.Dept_id,b.Student_name নির্বাচন করুন /প্রে>আউটপুট
Dept_id | ছাত্রের_নাম |
---|---|
120 | রোহিত |
120 | কিরাত |
120 | ইন্ডার |
121 | ইন্ডার |
121 | ইন্ডার |