(۱۹ بهمن ۱۳۹۳ ۰۲:۴۶ ب.ظ)madani426 نوشته شده توسط: دوستان a میشه not Exist و b میشد Exist
این تست select b یا همون select دومی راه گم کنی بود و بیخود اومده بود چون select آخر join زده بود و همه ی کسانی رو می آورد که محصول داشته بودن و اگه شما بیاین Not Exist بگارین که هیچی بر نمیگردونه پس چطور میخاین بفهمین که کیا محصول داشتن که توو select a بیاین Exist بزارین؟؟؟؟
پس select b صرفا الکی بود و باید همه ی کسانی که محصول داشتن رو می آورد و توو select a می اوومدین Not میگرفتین
و سوال حداقل و حداکثر میشد ۹ و ۲۴
چون ما یک رکورد از جدول اول حذف کردیم و از ۱۰ به ۹ تبدیل شد چون توو گزینه ها ۱۰ نداشتیم این به این معنی بوود که قطعا حذف کردیم ولی میتونست رکورد ۲۰۰۰ در جدول دوم نباشه که اینوری اگه join بگیریم ۹+۱۵=۲۴ میشه
سلام دوست عزیز
در مورد سوال اول به نظرم گزینه سوم میشد، اولی exist و دومی not exist، اما سوال دومی به نظرم ۲۵ و ۹ میشد.
حداکثر وقتی اتفاق میفته که هیچ رکوردی از جدول مشتریان حذف نشه یعنی رکوردی با cid=2000 وجود نداشته باشه، در نتیجه ۲۵ رکورد باقی میمونه و حداقل همون ۹ میشه که یک رکورد در مشتریان وجود داشته باشه که همه رکوردهای سفارشات با اون id باشند که میشه
۲۵-۱۵-۱=۹/
البته شایدم استدلالم غلط باشه