মাইএসকিউএল রাইট জয়েন কীওয়ার্ড
Right Join কীওয়ার্ড ডান টেবিল (table2) থেকে সমস্ত রেকর্ড এবং বাম টেবিল (টেবিল1) থেকে ম্যাচিং রেকর্ড (যদি থাকে) প্রদান করে।
ডান যোগদানের ভিজ্যুয়ালাইজেশন - ডান টেবিলের সমস্ত রেকর্ড + বাম টেবিলের রেকর্ডের সাথে মিলে যায়
সব ঠিক টেবিলে
সঠিক টেবিলের সমস্ত রেকর্ড ফলাফলে অন্তর্ভুক্ত করা হবে
ম্যাচিং বাম রেকর্ড
বাম টেবিল থেকে শুধুমাত্র মিলে যাওয়া রেকর্ড যোগ করা হবে
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 | ডান টেবিলের সমস্ত রেকর্ড + বাম রেকর্ডের সাথে মিলে যায় | যখন সঠিক টেবিল গুরুত্বপূর্ণ |