زمان کنونی: ۲۹ آذر ۱۴۰۳, ۱۰:۵۷ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

حل query هایی با شرط Exists

ارسال:
  

sal_dovomi پرسیده:

حل query هایی با شرط Exists

سوال:
پایگاه داده با جداول زیر داده شده:
آنگاه شرح مناسب برای query روبه رو کدام گزینه است؟

branch(branch_name,branch_city,assets)
account(acc_number,branch_name,balance)
depositor(customer_name,acc_number)



select distinct S.customer_name
from depositor as S
where not exist((select branch_name
from branch
where branch_city='Brooklyn')
wxcept
(select R.branch_name
from deporistor as T,account as R
where T.account_number = R.account_number and S.customer_name=T.customer_name))


۱)اسامی مشتریانی را می دهد که در تمام شعب شهرbropklyn حساب باز کرده اند.
۲)اسامی مشتریانی را می دهد که در هیچ یک از شعب شهرbrooklyn حساب باز نکرده اند.
۳)اسامس مشتزیانی را میدهد که در شعب شهر brooklyn به صورت تکراری حساب باز کرده اند.
۴)اسامی مشتریانی را میدهد که در شعب شهر Brooklyn به صورت غیرتکراری حساب باز کرده اند.

دوستان این سوال چه جوری حل میشه؟اصلا این سوالایی که Exist داره قلقش چیه؟من اصلا نمیتونم حلشون کنم.
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

bijibuji پاسخ داده:

حل query هایی با شرط Exists

این همون تقسیمه و گزینه ۱ صحیحه
Exist اگر حاصل جستجوی Select بعدش، تاپل داشته باشه، True بر می گردونه (همون Any سابقه)
این پرس و جو مشتری هایی رو بر می گردونه که در همه شعب شهر بروکلین حساب دارن
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

sepid پاسخ داده:

حل query هایی با شرط Exists

با تشکر از توضیحات bijibuji من هم توضیحاتی اضافه میکنم.
برای هر اسم که در رابطه depositor وجود دارد ما باید مراحل داخل not Existرا انجام دهیم:
شعباتی که در شهر بروکلین واقعند رو به دست میاریم و شعباتی رو که این فرد در اون حساب داره رو ازش کم میکنیم.
چون شرط not exist هست پس اگر حاصل این تفریق هیچ تاپلی رو نتیجه نداد یعنی false شد پس اون اسم رو به عنوان جواب بر میگردونیم.
حالا در چه صورت حاصل false میشه؟
وقتی که شعباتی که این فرد در اون حساب داره برابر همه شعبات شهر بروکلین بشه.
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Music معرفی آهنگ‌هایی که حسابی دوسشون داریم! Amir V ۱,۱۵۱ ۲۸۴,۴۴۳ ۳۰ آذر ۱۴۰۰ ۰۵:۴۹ ب.ظ
آخرین ارسال: Azaadi
  درآمد شما در سایت هایی مثل کافه بازار و مایکت چقدر است؟ applepeach ۴ ۸,۲۷۵ ۲۵ دى ۱۳۹۸ ۱۱:۲۵ ق.ظ
آخرین ارسال: packationmachinery
  ترجمه تخصصی چه معیار هایی دارد hightrans ۲ ۳,۵۲۳ ۰۴ آبان ۱۳۹۸ ۰۴:۲۶ ب.ظ
آخرین ارسال: marvelous
  چه گزینه هایی (رشته و گرایش) برای قبولی در ارشد وجود داره ؟ MohsenRezaei ۲ ۳,۲۳۹ ۰۲ مرداد ۱۳۹۸ ۱۱:۴۴ ب.ظ
آخرین ارسال: marvelous
  پیش نیاز هایی برای ارشد نرم افزار کامپیوتر mahsaabd ۳ ۲,۹۳۶ ۲۵ تیر ۱۳۹۸ ۰۹:۵۰ ب.ظ
آخرین ارسال: fo-eng
  کسی میدونه واحد های دانشگاه آزاد تا چه رتبه هایی از کنکور قبولی داشته پارسال ؟؟ liyana_m ۱ ۵,۳۵۵ ۲۹ خرداد ۱۳۹۷ ۰۳:۰۶ ب.ظ
آخرین ارسال: liyana_m
  سوال هایی در مورد آزمون ارشد vanasis ۲ ۲,۵۳۱ ۰۲ فروردین ۱۳۹۷ ۰۳:۵۶ ب.ظ
آخرین ارسال: vanasis
  کیا با چه رتبه هایی در کدوم دانشگاه شرایط خاص برای مصاحبه دعوت شدن؟ mehdi.nine ۵۷ ۵۳,۵۱۶ ۱۸ تیر ۱۳۹۶ ۰۹:۰۶ ق.ظ
آخرین ارسال: Mba1396
  یافتن مقاله هایی که به یک مقاله خاص ارجاع کرده اند negar.v ۰ ۱,۹۸۴ ۲۲ آذر ۱۳۹۵ ۱۰:۴۹ ق.ظ
آخرین ارسال: negar.v
  شرط سازگاری wskf ۳ ۱,۹۴۲ ۱۷ آذر ۱۳۹۵ ۰۴:۴۰ ق.ظ
آخرین ارسال: Iranian Wizard

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close