PostgreSQLIntermediate
INNER / LEFT JOIN — একাধিক table একসাথে
JOIN-এর মূল ধারণা — matching row-এর সাথে data আনা।
5টি অংশবাংলা ভাষায়
JOIN — দুটি table-এর row matching <condition>-এর ভিত্তিতে একত্রিত করে।
INNER JOINsql
sql
SELECT o.id, u.name, o.total
FROM orders o
JOIN users u ON u.id = o.user_id;| JOIN | Result |
|---|---|
| INNER JOIN | শুধু matching row |
| LEFT JOIN | left table-এর সব + matching; না মেলে NULL |
| RIGHT JOIN | right table-এর সব + matching |
| FULL JOIN | দুই পাশের সব |
LEFT JOIN — order না থাকলেও usersql
sql
SELECT u.name, o.id AS order_id
FROM users u
LEFT JOIN orders o ON o.user_id = u.id;alias বাধ্যতামূলক নয়, তবে
o, u short alias — query পড়া ও লেখা দুটোই সহজ। একাধিক table-এ same column-নাম হলে alias না দিয়ে ambiguity error আসে।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।