جوین ها (Joins)
در SQL، «جوین (JOIN)» ردیف های چند جدول را بر اساس یک ستون مرتبط کنار هم می گذارد. مثلا ستون CustomerID در سفارش ها به همان ستون در مشتری ها وصل می شود.
جوین دقیقا چه می کند؟
جوین ردیف هایی را که کلید مشترک دارند کنار هم می آورد. این کار خواندن داده ها را ساده می کند؛ مثل وصل کردن «سفارش» به «نام مشتری».
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
انواع جوین در SQL
(INNER) JOIN: فقط ردیف های دارای تطبیق در هر دو جدول.LEFT (OUTER) JOIN: همه ردیف های چپ، و تطبیق های راست.RIGHT (OUTER) JOIN: همه ردیف های راست، و تطبیق های چپ.FULL (OUTER) JOIN: همه ردیف ها وقتی هر طرف تطبیقی دارد.
نکته: برای نام گذاری کوتاه تر ستون ها از نام مستعار (Aliases) استفاده کن. همچنین برای فیلتر لیستی، بخش عضویت (IN) را ببین. این صفحه برای جوین SQL بهینه شده است.
گام های تمرینی سریع
- روی دو جدول Orders و Customers یک INNER JOIN بزن.
- ستون های نمایش را تغییر بده و دوباره اجرا کن.
- نوع جوین را به LEFT JOIN عوض کن و نتیجه را ببین.
جمع بندی سریع
- JOIN ردیف ها را با کلید مشترک ترکیب می کند.
- INNER فقط تطبیق ها را نشان می دهد.
- LEFT/RIGHT همه ردیف های یک طرف را نگه می دارند.
- FULL هر تطبیقی از دو طرف را برمی گرداند.