۰
subtitle
ارسال: #۱
  
ابهام در کوئری
سلام
۱-اسامی استادانی که یکی از درس هایی را تدریس میکنند،که کاظمی در آن درسها ثبت نام کرده است.
۲-اسامی استادان دانشجویی به نام کاظمی
۳-اسامی استادانی که دقیقا همان درس هایی را تدریس می کنند که کاظمی در آن درس های ثبت نام کرده است.
۴-اسامی استادانی که تمام درس هایی را تدریس میکنند که کاظمی در آن درس های ثبت نام کرده است.
جواب ظاهرا میشه گزینه یک . اما چرا؟ در کوئری بالا اسامی تمام استادانی رو برمیگردانه که کاظمی در اون درس ها ثبت نام کرده.چرا فقط میگه یکی؟ (گزینه یک منظورمه)
وجود و عدم وجود distinct توی گزینه ها فرق نداره درسته؟ (درسته که نام اساتید تکراری بر نمی گردونه اما توی پاسخ نباید تاثیر بزاره در این حالت)
کد:
select distinct pname
from enroll
where crsno in (select crsno
from enroll
where sname='kazemi')
۱-اسامی استادانی که یکی از درس هایی را تدریس میکنند،که کاظمی در آن درسها ثبت نام کرده است.
۲-اسامی استادان دانشجویی به نام کاظمی
۳-اسامی استادانی که دقیقا همان درس هایی را تدریس می کنند که کاظمی در آن درس های ثبت نام کرده است.
۴-اسامی استادانی که تمام درس هایی را تدریس میکنند که کاظمی در آن درس های ثبت نام کرده است.
جواب ظاهرا میشه گزینه یک . اما چرا؟ در کوئری بالا اسامی تمام استادانی رو برمیگردانه که کاظمی در اون درس ها ثبت نام کرده.چرا فقط میگه یکی؟ (گزینه یک منظورمه)
وجود و عدم وجود distinct توی گزینه ها فرق نداره درسته؟ (درسته که نام اساتید تکراری بر نمی گردونه اما توی پاسخ نباید تاثیر بزاره در این حالت)
۰
ارسال: #۲
  
RE: ابهام در کوئری
به نظر من گزینه دوم درست است. گزینه اول به شرطی درست می بود که به صورت زیر طرح می شد :
distinct تفاوتی در انتخاب گزینه ها ندارد.
اسامی استادانی که حداقل یکی از درس هایی را تدریس میکنند،که کاظمی در آن درسها ثبت نام کرده است
distinct تفاوتی در انتخاب گزینه ها ندارد.
ارسال: #۳
  
RE: ابهام در کوئری
(۱۷ فروردین ۱۳۹۳ ۱۲:۴۱ ب.ظ)Morris نوشته شده توسط: به نظر من گزینه دوم درست است. گزینه اول به شرطی درست می بود که به صورت زیر طرح می شد :
اسامی استادانی که حداقل یکی از درس هایی را تدریس میکنند،که کاظمی در آن درسها ثبت نام کرده است
distinct تفاوتی در انتخاب گزینه ها ندارد.
سلام
اما در گزینه ها شماره یک را زده
ارسال: #۴
  
RE: ابهام در کوئری
سلام دوست عزیز من هم با حرفی که جناب Morris زده موافقم میخواستم توضیح بدم که دیدم ایشون قبلا گفته.
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close