ما 6 جدول داریم جدول A نام کاربران جدول B فیلدهایی یک نوع تخصص خاص جدول C که از جدول A , B یک کلید خارجی دارد و یک مقدار با توجه به جدول B دارد جدول D نوع تخصص متفاوتی می باشد جدول E با کلید خارجی از Dو A شامل مقداری متناسب با جدول E می باشد. و جدول H که شامل اطلاعات ثابت با فیلد های زیاد برای هر کاربر می باشد.حال می خواهیم برای هر کاربر یک سطر اطلاعات نمایش داده شود به طوری که
نام نام خانوادگی از جدول B تمام فیلدها از جدول D تمام فیلدها- فیلدهای جدول F
برای هر فیلد جدول B اگر در جدول C مقدار داشت مقدار قرار C گیرد وگرنه مقدار صفر یا null قرار گیرد وبرای جدول D از جدول E به همین شکل
مثلا اگر جدول B حاوی 20 رکورد باشد جدول C برای یک کاربر 5 رکورد دارد برای یک نفر دیگر 15 رکورد همین طور D و E
اگر ساختار جداول رو قرار میدادید بهتر میشد پاسخ داد چون اینجوری باید همش فرض کنیم که جداول چی هستن ولی شما میخواید لیست کاربران رو داشته باشید به همراه تمامی اطلاعات اونها. خب این یک Join هست که باید به صورت Left Join انجامش بدید.
در واقع کوئری شما چیزی مشابه با دستور زیر میشه :
SELECT column_name(s)
FROM tableB
LEFT JOIN tableA
ON tableB.column_name = tableA.column_name;
در دستورات بالا ابتدا همه رکوردها از جدول B فراخوانی میشه و بعد طبق کلید خارجی که در جدول A داره فیلدهای متناظر در جدول A هم فراخوانی میشن. اگر پاسخ دقیق تری میخواید دقیقا ساختار جداول خودتون رو به صورت یک جدول قرار بدید. این لینک هم میتونه بهتون کمک کنه.
موفق باشید
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
87
- پاسخ :
1
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1067
- پاسخ :
1
|
تاریخ :
1400/08/02
- ساعت :
02:35:00 PM
- بازدید :
2572
- پاسخ :
1
|
تاریخ :
1403/01/15
- ساعت :
04:12:00 PM
- بازدید :
812
- پاسخ :
2
|
تاریخ :
1402/10/18
- ساعت :
10:45:00 PM
- بازدید :
719
- پاسخ :
2
|
تاریخ :
1402/08/18
- ساعت :
08:43:00 AM
- بازدید :
1347
- پاسخ :
0
|
تاریخ :
1402/08/16
- ساعت :
09:45:00 PM
- بازدید :
1053
- پاسخ :
1
|
تاریخ :
1402/06/27
- ساعت :
12:27:00 PM
- بازدید :
1474
- پاسخ :
2
|
تاریخ :
1402/06/25
- ساعت :
11:37:00 AM
- بازدید :
1052
- پاسخ :
1
|
تاریخ :
1402/06/18
- ساعت :
10:36:00 AM
- بازدید :
1775
- پاسخ :
2
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
87
- پاسخ :
1
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2335
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
70
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2037
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
149
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1067
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
473
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
948
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1378
- پاسخ :
1
|