কম্পিউটার

MySQL দুটি টেবিল যোগদান?


আসুন প্রথমে দুটি টেবিল তৈরি করি এবং বিদেশী কী সীমাবদ্ধতার সাথে তাদের যোগ করি। প্রথম টেবিল তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ -

mysql> টেবিল তৈরি করুন ParentTable -> ( -> UniqueId int NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(10) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.56 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে প্রথম টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> ParentTable(EmployeeName) মান ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> প্যারেন্টটেবল (কর্মচারীর নাম) মানগুলিতে সন্নিবেশ করুন ('ক্যারল'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.32 সেকেন্ড)mysql> ParentTable(EmployeeName) মান ('Sam') তে সন্নিবেশ করুন;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> প্যারেন্টটেবল(কর্মচারীর নাম) মানগুলিতে সন্নিবেশ করুন ('বব'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.19 সেকেন্ড)

এখন আপনি একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ -

mysql> প্যারেন্টটেবল থেকে *নির্বাচন করুন;

নিচের আউটপুট −

+---------+---------------+| অনন্য আইডি | কর্মচারীর নাম |+---------+---------------+| 1 | জন || 2 | ক্যারল || 3 | স্যাম || 4 | বব |+---------+-------------+4টি সারি সেটে (0.00 সেকেন্ড)

বিদেশী কী সীমাবদ্ধতা সহ দ্বিতীয় টেবিল তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ -

mysql> টেবিল তৈরি করুন ChildTable -> ( -> UniqueId int NULL PRIMARY KEY, -> EmployeeAddress varchar(100), -> Constraint fk_uniqueId ফরেন KEY(UniqueId) রেফারেন্স প্যারেন্টটেবল(OniqueId) -> Query); প্রভাবিত সারি (0.54 সেকেন্ড)

এখন insert কমান্ড ব্যবহার করে দ্বিতীয় টেবিলে কিছু রেকর্ড সন্নিবেশ করুন। প্রশ্নটি নিম্নরূপ -

mysql> চাইল্ডটেবল মানগুলিতে সন্নিবেশ করুন(1,'15 West Shady Lane Starkville, MS 39759'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> চাইল্ডটেবল মানগুলিতে সন্নিবেশ করুন(2,'72 West Rock Creek St. অক্সফোর্ড, এমএস 38655'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) mysql> চাইল্ডটেবল(ইউনিকআইডি) মানগুলিতে সন্নিবেশ করুন 119 North Sierra St. Marysville, OH 43040'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)

একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> ChildTable থেকে *নির্বাচন করুন;

নিচের আউটপুট −

<প্রে> +----------------------------------------------- --------+| অনন্য আইডি | কর্মচারীর ঠিকানা |+---------+-------------------------------------- -------+| 1 | 15 West Shady Lane Starkville, MS 39759 || 2 | 72 ওয়েস্ট রক ক্রিক সেন্ট অক্সফোর্ড, এমএস 38655 || 3 | NULL || 4 | 119 উত্তর সিয়েরা সেন্ট মেরিসভিল, OH 43040 |+------------+------------------------- --------------- সেটে +4 সারি (0.00 সেকেন্ড)

এখন আমরা একটি বাম যোগ ব্যবহার করে টেবিলে যোগদান করি। প্রশ্নটি নিম্নরূপ -

mysql> ParentTable.UniqueId,ParentTable.EmployeeName,ChildTable.EmployeeAddress fromParentTable বাম যোগদান নির্বাচন করুন -> ParentTable-এ ChildTable.UniqueId=ChildTable.UniqueId;

নিচের আউটপুট −

<প্রে>+---------+------------------------------- -----------------------+| অনন্য আইডি | কর্মচারীর নাম | কর্মচারীর ঠিকানা |+---------+---------------+---------------------- ----------------------+| 1 | জন | 15 West Shady Lane Starkville, MS 39759 || 2 | ক্যারল | 72 ওয়েস্ট রক ক্রিক সেন্ট অক্সফোর্ড, এমএস 38655 || 3 | স্যাম | NULL || 4 | বব | 119 উত্তর সিয়েরা সেন্ট মেরিসভিল, OH 43040 |+----------+---------------+------------ ------------------------------ সেটে +4 সারি (0.00 সেকেন্ড)
  1. কিভাবে একটি একক MySQL ক্যোয়ারীতে দুটি টেবিল থেকে সারি গণনা করবেন?

  2. একটি একক প্রশ্ন সহ দুটি টেবিল থেকে MySQL নির্বাচন করুন

  3. দুটি টেবিলে একটি একক MySQL নির্বাচন প্রশ্ন সম্ভব?

  4. MySQL নির্বাচন করুন এবং একটি একক প্রশ্নের সাথে দুটি টেবিলে সন্নিবেশ করুন