আমরা তাদের মধ্যে একটি সাধারণ কলামের উপর ভিত্তি করে বা কিছু নির্দিষ্ট শর্তের উপর ভিত্তি করে এসকিউএল-এ দুটি টেবিলে যোগ দিতে পারি। দুটি SQL টেবিলে যোগদানের জন্য বিভিন্ন ধরনের JOIN উপলব্ধ।
এখানে, আমরা দুটি টেবিলে বাম যোগদান সম্পর্কে আলোচনা করব। বাম যোগদান ব্যবহার করে টেবিল যোগ করা যেতে পারে. বাম যোগদানে, প্রথম টেবিল বা বাম টেবিলের সমস্ত রেকর্ড সবসময় ফলাফলে অন্তর্ভুক্ত করা হয়। ডান টেবিল থেকে, মিলে যাওয়া রেকর্ডগুলি বাম টেবিলের রেকর্ডের সাথে যুক্ত হয়। যদি বাম সারণীতে একটি সারির জন্য কোনো মিলে যাওয়া রেকর্ড পাওয়া না যায়, তাহলে কোনোটিই সেই রেকর্ডের সাথে যুক্ত হয় না।
টেবিল কিছু শর্তের ভিত্তিতে যোগদান করা হয়. কিন্তু অবস্থা নির্বিশেষে বাম টেবিলের সব রেকর্ড সবসময় ফলাফলে অন্তর্ভুক্ত করা হবে।
সিনট্যাক্স
কলাম 1 নির্বাচন করুন, কলাম 2... টেবিল_1 থেকে বাম যোগ দিন টেবিল_2 শর্তে;
নিচে দুটি টেবিল থাকুক, "ছাত্র" এবং "বিভাগ" -
ছাত্ররা
+---------+---------------+------------+| আইডি | ছাত্রের_নাম | বিভাগ_আইডি |+----------+---------------+------------+| 1 | রাহুল | 120 || 2 | রোহিত | 121 || 3 | কিরাত | 125 || 4 | ইন্দর | 123 |+----------+---------------+------------+
বিভাগ
<প্রে>+------------+-----------------+| বিভাগ_আইডি | বিভাগের_নাম |+---------+-----------------+| 120 | CSE || 121 | গণিত || 122 | পদার্থবিদ্যা |+---------+-----------------+আমরা উপরের টেবিলে বাম যোগদান করব 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=" Students.Id,Students.Student_name,Department.Department_nameFrom Students নির্বাচন করুন ডিপার্টমেন্টে ছাত্রদের উপর বাম যোগ দিন।Dept_Id=Department.Dept_Id"cursor.execute(query)rows=cursor.fetchall()সারি x এর জন্য:প্রিন্ট করুন ()
আউটপুট
(1, 'রাহুল', 'CSE')(2, 'রোহিত', 'গণিত')(3, 'কিরাত', কোনোটিই নয়)(4, 'ইন্দর', কোনোটিই নয়)
লক্ষ্য করুন, শেষ 2টি সারির জন্য কোনো মিলে যাওয়া রেকর্ড না থাকলেও বাম টেবিলের সমস্ত রেকর্ড ফলাফলে অন্তর্ভুক্ত করা হয়েছে৷