SQL INNER JOIN
زبان SQL، وقتی بخوایم فقط رکوردهایی رو بیاریم که در هر دو جدول مقدار مشترک دارن، از INNER JOIN استفاده میکنیم.
🔹 ساختار کلی
-
INNER JOIN
فقط ردیفهایی رو برمیگردونه که شرط ON برقرار باشه. -
اگر رکوردی در یک جدول وجود داشته باشه اما در جدول دیگه مطابق نداشته باشه، نمایش داده نمیشه.
🔹 مثال ساده
جدول: Customers
id | name | city |
---|---|---|
1 | Ali | Tehran |
2 | Sara | Mashhad |
3 | Reza | Tabriz |
جدول: Orders
order_id | customer_id | amount |
---|---|---|
101 | 1 | 500 |
102 | 2 | 300 |
103 | 1 | 200 |
کوئری:
📌 خروجی:
name | amount |
---|---|
Ali | 500 |
Sara | 300 |
Ali | 200 |
🔹 INNER JOIN روی چند جدول
📌 اینجا دادهها از سه جدول ترکیب میشن: مشتری + سفارش + محصول.
🔹 استفاده از Alias برای خلاصهنویسی
✅ نکات مهم
-
INNER JOIN
معادل نوشتن چند شرطWHERE
با مقایسه ستونهای کلیدیه. -
وقتی فقط رکوردهای مطابق در هر دو جدول رو میخواید، از این نوع JOIN استفاده کنید.
-
اگر بخواید همه رکوردهای یک جدول بیاد حتی بدون داده مرتبط، باید از LEFT JOIN یا RIGHT JOIN استفاده کنید.