با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. اگر در جریان روال آموزش باشید. در بخش قبلی بصورت خلاصه دستور JOIN و کاربردهای آن را بررسی کردیم. و در پایان بخش نیز، به حالت ها و زیر مجموعه های این دستور، که هرکدام کاربرد خاص خود را دارند، اشاره کردیم. در حال حاضر قصد داریم که این بخش و چند بخش آتی را به بررسی هر کدام از این زیر مجموعه و حالت های مخالف دستور JOIN بپردازیم. و این بررسی را با آموزش اولین حالت در بخش آشنایی با دستور INNER JOIN در SQL ، آغاز می کنیم.
دستور INNER JOIN برای انتخاب رکوردهایی از دو جدول که مقادیر آن ها، در فیلد مشترک یکسان است، استفاده می شود.
ساختار دستور INNER JOIN:
1 2 3 | SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; |
در این آموزش از دو جدول زیر در مثال ها، استفاده می شود.
بخشی از رکوردهای جدول “Orders” :
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
۱۰۳۰۸ | ۲ | ۷ | ۱۹۹۶-۰۹-۱۸ | ۳ |
۱۰۳۰۹ | ۳۷ | ۳ | ۱۹۹۶-۰۹-۱۹ | ۱ |
۱۰۳۱۰ | ۷۷ | ۸ | ۱۹۹۶-۰۹-۲۰ | ۲ |
بخشی از رکوردهای جدول “Customers” :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۱ | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | ۱۲۲۰۹ | Germany |
۲ | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
در مثال زیر رکوردهایی از دو جدول orders و customer ، که مقدار فیلد CustomerID در آنها برابر است، نمایش داده می شود:
1 2 3 | SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID; |
مثال زیر تمام رکوردهای جدول orders و customer که مقدار فیلد CustomerID آنها برابر باشد، را به همراه اطلاعات جدول Shippers، نمایش می دهد:
1 2 3 4 | 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); |
در این آموزش شما را با یکی از دستورات زیر مجموعه ی دستور JOIN و کاربردهای آن ، آشنا کردیم. شما می توانید با استفاده از دستور INNER JOIN ، رکوردهایی با فیلدهای مشترک بین دو جدول، که مقادیر یکسان دارند را پیدا کنید. امیدواریم که آموزش آشنایی با دستور INNER JOIN در SQL مورد توجه و استفاده ی شما قرار گرفته باشد.
morteza
با سلام
مطلبتون عالی بود…. استفاده کردم
arash
سلام سپاس از مطالب آموزنده سایت شما.می خواستم بدونم میتوانید سایتی به من معرفی کنید که کد sql از کاربر بگیره و در نتیجه توضیح عملکرد کلی کد حالا چه به
صورت فارسی یا انگلیسی بیان کنه؟
مرسی از شما