MySQL RIGHT JOIN Keyword

MySQL-এ রাইট জয়েন কীওয়ার্ড ব্যবহার করে কীভাবে সঠিক টেবিলে সব রেকর্ড নির্বাচন করবেন তা শিখুন

মাইএসকিউএল রাইট জয়েন কীওয়ার্ড

Right Join কীওয়ার্ড ডান টেবিল (table2) থেকে সমস্ত রেকর্ড এবং বাম টেবিল (টেবিল1) থেকে ম্যাচিং রেকর্ড (যদি থাকে) প্রদান করে।

RIGHT JOIN Visualization
ডান যোগদানের ভিজ্যুয়ালাইজেশন - ডান টেবিলের সমস্ত রেকর্ড + বাম টেবিলের রেকর্ডের সাথে মিলে যায়

সব ঠিক টেবিলে

সঠিক টেবিলের সমস্ত রেকর্ড ফলাফলে অন্তর্ভুক্ত করা হবে

ম্যাচিং বাম রেকর্ড

বাম টেবিল থেকে শুধুমাত্র মিলে যাওয়া রেকর্ড যোগ করা হবে

NULL মান

অমিল বাম সূচক প্রোগ্রামগুলির জন্য NULL মানগুলি প্রদর্শিত হয়

রাইট জয়েন সিনট্যাক্স

SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

💡ডানে যোগদানের বৈশিষ্ট্য:

  • ডান টেবিলের সব রেকর্ড নির্বাচন করা হবে
  • বাম টেবিল থেকে শুধুমাত্র মিলে যাওয়া রেকর্ড যোগ করা হবে
  • অমিল বাম সূচক প্রোগ্রামগুলির জন্য NULL মানগুলি প্রদর্শিত হয়
  • মূল টেবিল ডান দিকে হলে দরকারী

ডেমো ডাটাবেস

এই টিউটোরিয়ালে আমরা সুপরিচিত নর্থওয়াইন্ড নমুনা ডাটাবেস ব্যবহার করব।

"অর্ডার" টেবিল থেকে একটি নির্বাচন:

OrderID CustomerID EmployeeID OrderDate ShipperID
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2

"কর্মচারী" টেবিল থেকে একটি নির্বাচন:

EmployeeID LastName FirstName BirthDate Photo
1 Davolio Nancy 12/8/1968 EmpID1.pic
2 Fuller Andrew 2/19/1952 EmpID2.pic
3 Leverling Janet 8/30/1963 EmpID3.pic

মাইএসকিউএল রাইট জয়েন উদাহরণ

একটি এসকিউএল স্টেটমেন্ট যা সমস্ত কর্মচারী এবং তাদের ধারণ করা যেকোনো অর্ডার ফেরত দেয়:

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;

💡দ্রষ্টব্য:

Right Join কীওয়ার্ডটি ডান টেবিল (কর্মচারী) থেকে সমস্ত রেকর্ড ফেরত দেয়, এমনকি বাম টেবিলে (অর্ডার) কোনো মিলে যাওয়া রেকর্ড না থাকলেও।

RIGHT JOIN vs LEFT JOIN:

যোগ দিন টাইপ ফলাফল আবেদন
LEFT JOIN বাম টেবিলের সমস্ত রেকর্ড + ডান রেকর্ডের সাথে মিলে যায় যখন বাম টেবিল কি
RIGHT JOIN ডান টেবিলের সমস্ত রেকর্ড + বাম রেকর্ডের সাথে মিলে যায় যখন সঠিক টেবিল গুরুত্বপূর্ণ

অনুশীলন করুন

একটি বৈধ SQL বিবৃতি তৈরি করতে সমস্ত কীওয়ার্ড টেনে আনুন এবং ফেলে দিন

SELECT Orders.OrderID, Customers.CustomerName FROM Orders, Customers WHERE Orders.CustomerID=Customers.CustomerID;
✗ ভুল! এটি একটি অভ্যন্তরীণ যোগদানের মতো কাজ করে, কিন্তু ক্যোয়ারীটি একটি সঠিক যোগদানের জন্য জিজ্ঞাসা করে
SELECT Orders.OrderID, Customers.CustomerName FROM Orders RIGHT JOIN Customers WHERE Orders.CustomerID=Customers.CustomerID;
✗ ভুল! Right Join ক্লাসের জন্য ON ক্লজ প্রয়োজন, WHERE ক্লজ নয়
SELECT Orders.OrderID, Customers.CustomerName FROM Orders RIGHT JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
✓ ঠিক আছে! এটি সঠিক ডান যোগ সিনট্যাক্স। ডান যোগদান সঠিক টেবিলে (গ্রাহকদের) সমস্ত রেকর্ড প্রদান করে।
SELECT Orders.OrderID, Customers.CustomerName RIGHT JOIN Orders, Customers ON Orders.CustomerID=Customers.CustomerID;
✗ ভুল! JOIN এর আগে FROM শব্দটি আসতে হবে