INNER JOIN (INNER JOIN)
اتصال داخلی (INNER JOIN) یعنی فقط ردیف های هم خوان از دو جدول بیایند. ستون مشترک، پل ارتباط است. مثل اتصال سفارش ها به مشتری ها با CustomerID. این روش نتایج تمیز و دقیق می دهد.
قانون اتصال داخلی چیست؟
INNER JOIN فقط رکوردهایی را می آورد که در هر دو جدول، مقدارِ مشترک دارند. باقیِ رکوردهای بدون جفت حذف می شوند.
ساختار (Syntax)
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
مثال ساده INNER JOIN
سفارش ها را با نام مشتری ترکیب می کنیم. ستون مشترک، CustomerID است.
SELECT Orders.OrderID,
Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
اتصال سه جدولی
اکنون اطلاعات حمل کننده را هم اضافه می کنیم. هنوز ستون های مشترک پل هستند.
SELECT Orders.OrderID,
Customers.CustomerName,
Shippers.ShipperName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID;
سه گام عملی
- ستون مشترک را دقیق مشخص کن.
- از INNER JOIN برای رکوردهای هم خوان استفاده کن.
- شرط
ONرا روشن و بی ابهام بنویس.
نکته: برای مرور کلی به اتصال ها (Joins) سر بزن. برای یادگیری طرف ها، LEFT JOIN را ببین.
هشدار: اگر ON اشتباه باشد، نتیجه تکراری یا خالی می شود. همیشه ستون درست را مقایسه کن.
جمع بندی سریع
- اتصال داخلی فقط هم خوان ها را می آورد.
- ستون مشترک پلِ اعتماد است.
- شرط
ONرا دقیق بنویس. - می توانی چند جدول را زنجیر کنی.