با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. تاکنون چگونگی ارتباط بین دو جدول بانک اطلاعاتی را در دستوراتی نظیر Aliases در بخش های اخیر آموزشی، ارائه کرده ایم. در این بخش نیز قصد داریم به آموزش دستور JOIN در SQL، بپردازیم. این دستور، با ارتباط بین دو یا چند جدول در یک بانک اطلاعاتی ،امکان انتخاب ترکیبی رکوردهای چند جدول را فراهم می کند. در ادامه ی آموزش، شما را بیشتر با این مبحث آشنا خواهیم کرد.
دستور JOIN ،برای ترکیب رکورد از دو یا چند جداول، بر اساس فیلدهای مربوطه بین آنها استفاده می شود.
جدول زیر نیز، بخشی از رکوردهای جدول “Orders” است:
OrderID | CustomerID | OrderDate |
---|---|---|
۱۰۳۰۸ | ۲ | ۱۹۹۶-۰۹-۱۸ |
۱۰۳۰۹ | ۳۷ | ۱۹۹۶-۰۹-۱۹ |
۱۰۳۱۰ | ۷۷ | ۱۹۹۶-۰۹-۲۰ |
جدول زیر ، بخشی از رکوردهای جدول “Customers” است:
CustomerID | CustomerName | ContactName | Country |
---|---|---|---|
۱ | Alfreds Futterkiste | Maria Anders | Germany |
۲ | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
۳ | Antonio Moreno Taquería | Antonio Moreno | Mexico |
توجه داشته باشید که فیلد CustomerID که در هر دو جدول فوق، وجود دارد، رابطه ی بین دو جدول را ممکن می سازد.
مثال زیر ،ابتدا فیلدهایی از دو جدول انتخاب می شود.سپس رکوردهایی از دو جدول که فیلد CustomerID آن ها ، با هم برابر است را نمایش می دهد.
1 2 3 | SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID; |
و نتیجه به صورت زیر خواهد بود:
OrderID | CustomerName | OrderDate |
---|---|---|
۱۰۳۰۸ | Ana Trujillo Emparedados y helados | ۹/۱۸/۱۹۹۶ |
۱۰۳۶۵ | Antonio Moreno Taquería | ۱۱/۲۷/۱۹۹۶ |
۱۰۳۸۳ | Around the Horn | ۱۲/۱۶/۱۹۹۶ |
۱۰۳۵۵ | Around the Horn | ۱۱/۱۵/۱۹۹۶ |
۱۰۲۷۸ | Berglunds snabbköp | ۸/۱۲/۱۹۹۶ |
حالت ها مختلف استفاده از دستور JOIN:
رکوردهایی را که مقادیر تطبیقی در هر دو جدول دارند را برمی گرداند.
تمام رکوردها را از جدول سمت چپ و رکوردهای همسان آنها را نیز، از جدول راست بازمی گرداند.
تمام رکوردها را از جدول راست و رکوردهای مشابه از جدول سمت چپ بازمی گرداند.
تمام رکوردها را در زمانی که در یکی از دو جدول سمت چپ یا راست وجود دارد را باز می گرداند.
در این بخش بصورت خلاصه شما را با کاربردها و اشکال مختلف استفاده از دستور JOIN ، آشنا کردیم.با استفاده از این دستور، به راحتی می توانید با چندین جدول ارتباط برقرار کرده و از داده های چند جدول، استفاده کنید. امیدواریم که مباحث آشنایی با دستور JOIN در SQL ، مورد توجه و رضایت شما قرار گرفته باشد.