আমরা তাদের মধ্যে একটি সাধারণ কলামের উপর ভিত্তি করে বা কিছু নির্দিষ্ট শর্তের উপর ভিত্তি করে এসকিউএল-এ দুটি টেবিলে যোগ দিতে পারি। দুটি 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 সংযোগকারী আমদানি করুন
connect()
কার্সার() পদ্ধতি
উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন
execute() পদ্ধতি
সংযোগ বন্ধ করুন
পাইথনে MySQL ব্যবহার করে দুটি টেবিলে স্বয়ং যোগদান করার পদক্ষেপগুলি
উদাহরণ
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
ইন্ডার