PDA

View Full Version : مشکل در left join



mehdi0020
دوشنبه 29 بهمن 1397, 08:29 صبح
سلام روز بخیر
من دوتا جدول دارم یکی تقویم که تاریخ ها و ایام هفته هستش به صورت 1397/10/01 الی.... که فیلد تاریخ از نوع char می باشد
و دیگری کارکرد پرسنل زمان ورود و خروجشون و تاریخ از نوع char
select *
from calender left join timework on calender.date=timework.date
where
calender.date>='1397/10/01'
and calender.date<='1397/10/30

طبیعتا باید تمام تاریخ های جدول calenderr نمایش داده شود و برای هر فیلد متناظر از جدول timework کارکرد هر پرسنل درج شود و برای تاریخ هایی که هر پرسنل حضور نداشته اند مقدار null درج شود
اما مشکل که الان دارم اینه که فقط تاریخ هایی که پرسنل حضور دارد نمایش میدهد و در صورت عدم حضور مقدار null درج نمیشود
در واقع در صورتیکه در جدول دوم یعنی timework رکوردی با تاریخ متناظر در جدول اول یعنی calender ثبت نشده باشد چیزی نمایش نمی دهد
به شکل دیگه بخوام توصیف کنم left join مثل join عمل میکنه
تا الان همچین مشکلی برام پیش نیومده لطفا کمک کنید
ممنون

mehdi0020
دوشنبه 29 بهمن 1397, 14:28 عصر
:متفکر::متفکر::متفکر:

hamid_hr
سه شنبه 30 بهمن 1397, 14:33 عصر
اون شرط هایی که تو where گذاشتین رو توی شرطهای left join بزارید و where رو حذف کنید