تالار گفتمان مانشت
مشکل در فهم EXIST و NOT EXIST - نسخه‌ی قابل چاپ

مشکل در فهم EXIST و NOT EXIST - iCanDoIt - 04 اسفند ۱۳۹۴ ۰۲:۵۵ ب.ظ

سلام و درود بر شما.Blush

دوستان من واقعا توی فهم این دو تا دستور SQL مشکل دارم! ( EXIST و NOT EXIST)HuhExclamation

میشه با یه مثال توضیح بدید.


با تشکرHeartHeart

Smile

RE: مشکل در فهم EXIST و NOT EXIST - LEA3C - 04 اسفند ۱۳۹۴ ۰۳:۳۱ ب.ظ

سلام

تو عکس سعی کردم تست ای تی ۸۹ رو براتون یه توضیحی با مثال بدم امیدوارم بدرد بخوره

توجه داشته باشید که EXIST و NOT EXIST در پرس و جوهای correlated مورد استفاده قرار می گیرند.
اگر قسمتی رو متوجه نشدید بفرمایید تا بیشتر بگم.

یه درخواست هم دارم اگر کتاب آقای کیوان پور رو دارید میتونید ببینید این سوال رو چه توضیحی داده؟

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


RE: مشکل در فهم EXIST و NOT EXIST - iCanDoIt - 05 اسفند ۱۳۹۴ ۱۱:۳۱ ب.ظ

(۰۴ اسفند ۱۳۹۴ ۰۳:۳۱ ب.ظ)LEA3C نوشته شده توسط:  سلام

تو عکس سعی کردم تست ای تی ۸۹ رو براتون یه توضیحی با مثال بدم امیدوارم بدرد بخوره

توجه داشته باشید که EXIST و NOT EXIST در پرس و جوهای correlated مورد استفاده قرار می گیرند.
اگر قسمتی رو متوجه نشدید بفرمایید تا بیشتر بگم.

یه درخواست هم دارم اگر کتاب آقای کیوان پور رو دارید میتونید ببینید این سوال رو چه توضیحی داده؟

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

برای گذاشتن عکس ممنون.
من عکس رو به دقت بررسی کردم ولی نگرفتم چی شد. اگه میشه توضیح مفصل بدید.

در ضمن عکس جواب تشریحی رو براتون فرستادم.

با تشکر.

RE: مشکل در فهم EXIST و NOT EXIST - LEA3C - 06 اسفند ۱۳۹۴ ۰۸:۰۶ ق.ظ

انصافا توضیح دادنش سخته

ببینید مثل for تو در تو بگیرید که انگار به ازای هر مقدار شمارنده اول، for دوم یکبار کامل اجرا میشه

مثلا تو همون مثالی که فرستادم از پرس و جوی بیرونی سطر اول انتخاب میشه یعنی s1 و این s1 میره تو پرسوجوی داخلی به جای #s.s میشینه، حالا پرسوجوی اولی رو فکر کنید نیست و پرسوجوی دومی رو فقط بیبینید. که نگاه میکنه ببینه در جدول sp سطری وجود دارد که کد تولید کننده s1 و کدقطعه p1 باشه اگر باشه سطر رو میاره بیرون انگار چاپ میکنه(که اینجا در sp چنین سطری هست)
خب حالا بعد که کارش تموم شد دوباره پرسوجوی اول میاد نگاه میکنه اگر به ازای s1 سطری چاپ شده بود اون موقع اسم s1 کهsn1 هست رو چاپ میکنه که این خروجی اصلی هست. بعد پرسوجوی اولی میره برای سطر دوم خودش یعنی s2 همین داستان رو ادامه میده

بابت عکس ممنون ولی این رو دارم پاسخ اقای کیوان پور رو میخواستم