মাইএসকিউএল-এ সরাসরি যোগ অভ্যন্তরীণ যোগ বা যোগদানের মতো কাজ করে। এর মানে হল যে এটি শুধুমাত্র মিলিত সারি প্রদান করে। প্রথমত, আমাদের বুঝতে হবে MySQL-এ সরাসরি যোগ দিন। এর জন্য, আমাদের দুটি টেবিল তৈরি করতে হবে এবং উভয় টেবিলকে বিদেশী কী সীমাবদ্ধতার সাথে সম্পর্কিত করতে হবে।
এখানে প্রথম টেবিল
mysql> সারণী তৈরি করুন ForeignTableDemo-> (-> Id int,-> Name varchar(100),-> FK int-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.47 সেকেন্ড)
এখানে দ্বিতীয় টেবিল -
mysql> টেবিল তৈরি করুন PrimaryTableDemo-> (-> FK int,-> ঠিকানা varchar(100),-> প্রাথমিক কী(FK)-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.47 সেকেন্ড)
এর পরে, আমরা সীমাবদ্ধতা যোগ করব -
mysql> ALTER টেবিল ForeignTableDemo যোগ করুন সীমাবদ্ধতা FKConst বিদেশী কী(FK) রেফারেন্স PrimaryTableDemo(FK);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.54 সেকেন্ড)রেকর্ডস:0 ডুপ্লিকেট:0 সতর্কতা:0
এখন দ্বিতীয় টেবিলে রেকর্ড যোগ করুন -
mysql> PrimaryTableDemo মানের মধ্যে ঢোকান )mysql> PrimaryTableDemo মানগুলিতে ঢোকান(3,'Unknown');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.08 সেকেন্ড)
রেকর্ড প্রদর্শন করা হচ্ছে
PrimaryTableDemo থেকেmysql> SELECT *;
নিচের আউটপুট −
<প্রে>+----+---------+| FK | ঠিকানা |+---+---------+| 1 | মার্কিন || 2 | ইউকে || 3 | অজানা |+---+---------+3 সারি সেটে (0.00 সেকেন্ড)এখন, প্রথম টেবিলে রেকর্ড যোগ করুন
mysql> ForeignTableDemo মানগুলিতে ঢোকান (1,'John',1); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> ForeignTableDemo মানগুলিতে ঢোকান (2,'Bob',2); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.27 সেকেন্ড)
SELECT স্টেটমেন্ট -
এর সাহায্যে সমস্ত রেকর্ড প্রদর্শন করা হচ্ছে ফরেনটেবলডেমো থেকেmysql> নির্বাচন করুন;
নিম্নলিখিত আউটপুট
+------+------+------+| আইডি | নাম | FK |+------+------+------+| 1 | জন | 1 || 2 | বব | 2 |+------+------+------+2 সারি সেটে (0.00 সেকেন্ড)
সরাসরি যোগদানের জন্য ক্যোয়ারীটি নিম্নরূপ যা শুধুমাত্র মিলিত সারিগুলি প্রদর্শন করে −
mysql> ForeignTableDemo.Id, ForeignTableDemo.Name, PrimaryTableDemo.Address-> ForeignTableDemo থেকে-> Straight_join PrimaryTableDemo-> ForeignTableDemo.FK=PrimaryTableDemo.FK থেকে নির্বাচন করুন;
নিচের আউটপুট −
+------+------+---------+| আইডি | নাম | ঠিকানা |+------+------+---------+| 1 | জন | মার্কিন || 2 | বব | UK |+------+------+---------+2 সারি সেটে (0.00 সেকেন্ড)