কম্পিউটার

আপনি কিভাবে Python এ MySQL ব্যবহার করে দুটি টেবিলে অভ্যন্তরীণ যোগদান করতে পারেন?


আমরা তাদের মধ্যে একটি সাধারণ কলামের উপর ভিত্তি করে বা কিছু নির্দিষ্ট শর্তের উপর ভিত্তি করে এসকিউএল-এ দুটি টেবিলে যোগ দিতে পারি। দুটি SQL টেবিলে যোগদানের জন্য বিভিন্ন ধরনের JOIN উপলব্ধ।

এখানে, আমরা দুটি টেবিলে অভ্যন্তরীণ যোগদান সম্পর্কে আলোচনা করব।

JOIN এবং INNER JOIN উভয়ই একইভাবে কাজ করে। অভ্যন্তরীণ যোগদান একটি টেবিলের প্রতিটি সারির সাথে অন্য টেবিলের প্রতিটি সারির সাথে মেলে এবং উভয় টেবিলের সারিগুলিকে একত্রিত করার অনুমতি দেয় যার হয় কিছু সাধারণ কলাম আছে বা যা নির্দিষ্ট কিছু শর্ত পূরণ করে৷

দুটি টেবিলের মধ্যে যোগদানের আবেদন করার সময়, আমাদের শর্তটি নির্দিষ্ট করতে হবে যার ভিত্তিতে টেবিলগুলি যোগ করা হবে৷

সিনট্যাক্স

কলাম 1 নির্বাচন করুন, কলাম 2... টেবিল_1 থেকে ভিতরে যোগ দিন টেবিল_2 শর্তে;

এখানে দুটি টেবিল থাকুক, "ছাত্র" এবং "বিভাগ" নিম্নরূপ −

ছাত্ররা

+---------+---------------+------------+| আইডি | ছাত্রের_নাম | বিভাগ_আইডি |+----------+---------------+------------+| 1 | রাহুল | 120 || 2 | রোহিত | 121 || 3 | কিরাত | 122 || 4 | ইন্দর | 125 |+----------+---------------+------------+

বিভাগ

<প্রে>+------------+-----------------+| বিভাগ_আইডি | বিভাগের_নাম |+---------+-----------------+| 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 ছাত্রছাত্রীদের ভিতরের বিভাগে যোগদান করুন।Dept_Id=Department.Dept_Id"cursor.execute(query)rows=cursor.fetchall()এর জন্য x সারিতে:bx ()

আউটপুট

(1, 'রাহুল', 'CSE')(2, 'রোহিত', 'গণিত')(3, 'কিরাত', 'পদার্থবিদ্যা')

লক্ষ্য করুন, 4র্থ সারিটি ফলাফলে অন্তর্ভুক্ত করা হয়নি কারণ ডিপার্টমেন্ট টেবিলে শিক্ষার্থীদের টেবিলের 4র্থ সারির জন্য কোনো গণিত রেকর্ড নেই।


  1. পাইথন ব্যবহার করে দুটি ম্যাট্রিক্সকে গুন করার জন্য Tensorflow কিভাবে ব্যবহার করা যেতে পারে?

  2. পাইথন ব্যবহার করে দুটি ম্যাট্রিক্স যোগ করতে কীভাবে টেনসরফ্লো ব্যবহার করা যেতে পারে?

  3. কিভাবে আমরা দুটি পাইথন অভিধান একত্রিত করতে পারি?

  4. কিভাবে Python ব্যবহার করে দুটি ভেরিয়েবল অদলবদল করবেন?