لطفا بفرمایید دستور Join در Sql Server چیست ؟ کاربرد Join در Sql Server چیست ؟ چه زمانی باید از دستور Join در Sql Server استفاده کرد ؟
اگر بخوام یک تعریف خیلی ساده و مفهومی از دستور Join در Sql Server داشته باشم میتونم بگم دستور Join برای ترکیب کردن سطرهای دو یا چند جدول با همدیگه بر اساس یک ستون مشترک می باشد.
مثلا فرض کنید در یک جدول اطلاعات مشتریان شما قرار دارد و در جدول دیگر اطلاعات خرید هر مشتری وجود دارد. حالا اگر بخواهید گزارشی تهیه کنید که نشان دهد هر مشتری چه خریدهایی را داشته است باید از جدول مشتریان و جدول اطلاعات خرید این گزارش را تهیه کنید.
جدول مشتری ها (Customer):
CustomerID | CustomerName | ContactName | Country |
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mexico |
جدول سفارشات خرید (Order):
OrderID | CustomerID | OrderDate |
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
خب در 2 جدول بالا جداول مشتری ها و سفارشات اونها رو می بینید. در جدول Customer فیلد CustomerID کلید اصلی می باشد و در جدول Order هم فیلد CustomerID که به عنوان کلید خارجی می باشد مشخص است. حالا فرض کنید می خواهیم سفارشات هر مشتری را نمایش دهیم. در Sql Server باید یک کوئری مشابه با زیر بنویسیم :
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
خب بعد از نوشتن کوئری بالا نام مشتری، تاریخ سفارش و شماره سفارش را به صورت زیر خواهیم داشت :
OrderID | CustomerName | OrderDate |
10308 | Ana Trujillo Emparedados y helados | 9/18/1996 |
10365 | Antonio Moreno Taquería | 11/27/1996 |
10383 | Around the Horn | 12/16/1996 |
10355 | Around the Horn | 11/15/1996 |
10278 | Berglunds snabbköp | 8/12/1996 |
پس متوجه کاربرد Join در Sql Server شدید. اینکه چه زمانی باید از دستور Join استفاده کرد هم مشخص است. زمانی ما از دستور Join استفاده می کنیم که قصد داشته باشیم سطرهایی از دو یا چند جدول را توسط ستون مشترک در کنار هم نمایش دهیم. (در مثال بالا ستون CustomerName را در کنار ستون های OrderID و OrderDate توسط ستون مشترک CustomerID نمایش دادیم.)
در Sql Server انواع Join وجود دارد که در ادامه توضیح مختصری در مورد هر کدام ارائه می کنم :
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1400/08/02
- ساعت :
02:35:00 PM
- بازدید :
2563
- پاسخ :
1
|
تاریخ :
1403/01/15
- ساعت :
04:12:00 PM
- بازدید :
800
- پاسخ :
2
|
تاریخ :
1402/10/18
- ساعت :
10:45:00 PM
- بازدید :
706
- پاسخ :
2
|
تاریخ :
1402/08/18
- ساعت :
08:43:00 AM
- بازدید :
1318
- پاسخ :
0
|
تاریخ :
1402/08/16
- ساعت :
09:45:00 PM
- بازدید :
1039
- پاسخ :
1
|
تاریخ :
1402/06/27
- ساعت :
12:27:00 PM
- بازدید :
1461
- پاسخ :
2
|
تاریخ :
1402/06/25
- ساعت :
11:37:00 AM
- بازدید :
1041
- پاسخ :
1
|
تاریخ :
1402/06/18
- ساعت :
10:36:00 AM
- بازدید :
1753
- پاسخ :
2
|
تاریخ :
1399/06/01
- ساعت :
10:58:00 PM
- بازدید :
7553
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2006
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
74
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
108
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
428
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4797
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|