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

پایگاه داده- دستور exists

ارسال:
  

mhd3 پرسیده:

پایگاه داده- دستور exists

سلام .
میشه query زیر رو توضیح بدید؟؟

select sname
from s
where not exists
* select)
from p
where not exists
* select)
from sp
((where sp.p_number=p.p_number and s.s_number=sp.s_number

من کلا exists رو نَوَفهمم!!
از رو چی بخونم تا متوجه بشم؟؟ جزوه ای هست که خوب توضیح داده باشه؟؟
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

ایزدی پاسخ داده:

RE: پایگاه داده- دستور exists

select sname
from s
where not exists
* select)
from p
where not exists
* select)
from sp
((where sp.p_number=p.p_number and s.s_number=sp.s_number

از بین جدول s سطر هایی را که به ازای انها هیچ p وجود نداشته باشد که به ازای آن وجود نداشته باشد از جدول sp سطری که در ارتباط با s و p باشد
=>
از بین جدول s سطر هایی را که به ازای انها هیچ p وجود نداشته باشد که در هیچ سطری از جدول sp یا s ارتباط نداشته باشد
=>
از بین جدول s سطر هایی را که به ازای انها همه p ها در جدول sp یا s ارتباط داشته باشد
به عبارتی
از جدول s فقط سطر هایی را انتخاب کن که در جدولsp با همه سطر های جدول p رابطه داشته باشد

اول کلشو بنویسید بعد قدم به قدم not رو لحاظ کنین
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

نارین پاسخ داده:

RE: پایگاه داده- دستور exists

not exist
۱-عدم وجود رکورد در جدول را بررسی میکند(تهی بودم رابطه)
۲-اگر B-A خالی باشد یعنی همه اعضای B در A هست یا B زیر مجموعه A است .
الان از داخلی ترین select شروع به بررسی میکنیم :not exists
* select)
from sp
((where sp.p_number=p.p_number and s.s_number=sp.s_number
از ۱ اسفاده میکنیم، یعنی از جدول sp آنهایی را انتخاب کن که شمارهاشون در جدول P وS نیست not exist دومی میگه اونایی را انتخاب کن که تو این مجموعه نیستند یعنی دقیقا همون select داخلی را به عنوان جواب برمیگردونه مثل اینه که بگیم نقیضه نقیضه مجموعه A چی میشه ؟ میشه خود A یا اینکه بگیم متمم متمم A چی میشه ؟
ولی اگه توی سوالمون از except استفاده باشه واسه خودمون باید مجموعه A و B را مشخص کنیم بعد از راه ۲ اسفاده کنیم .
در رابطه با exist کارمون راحتتره اگه نتیجه پرس وجومون غیر تهی بود exist مقدار true را برامون برمیگردونه .
امیدوارم خیلی بد توضیح نداده باشم
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  درخواست معرفی منبع برای دروس پایگاه داده پیشرفته، تجارت و آموزش الکترونیکی ehsannaq3 ۱۲ ۱۴,۲۸۸ ۰۵ اردیبهشت ۱۴۰۳ ۱۱:۵۹ ب.ظ
آخرین ارسال: bijibuji
  فیلم کامل آفلاین پایگاه داده استاد خلیلی فر mona64 ۶ ۶,۶۵۱ ۱۱ آذر ۱۴۰۲ ۱۰:۱۵ ق.ظ
آخرین ارسال: Noura9999
  دانلود حل نمونه مسائل پایگاه داده المصری jazana ۳ ۷,۰۰۷ ۱۱ آبان ۱۴۰۲ ۰۸:۰۳ ب.ظ
آخرین ارسال: M--mohammadi
  راهنمایی در مورد تعریف محیط عملیاتی داروخانه برای آز پایگاه داده ngmsshd ۲ ۸,۰۷۳ ۰۴ اردیبهشت ۱۴۰۲ ۰۵:۲۹ ب.ظ
آخرین ارسال: Eris_mw
  فایل تصویری پایگاه داده پیشرفته دکتر حق جو yaser.b ۱۹ ۱۸,۲۸۸ ۲۷ دى ۱۴۰۱ ۰۸:۳۴ ق.ظ
آخرین ارسال: zahrazahra54
Rainbow درخواست لینک دانلود جزوه پایگاه داده پارسه bijibuji ۰ ۲,۶۱۰ ۰۹ مرداد ۱۴۰۰ ۰۱:۰۴ ق.ظ
آخرین ارسال: bijibuji
  منابع پایگاه داده وسیستم عامل پیشرفته!دکتری ؟ morweb ۰ ۲,۱۰۳ ۱۷ بهمن ۱۳۹۹ ۰۴:۰۹ ب.ظ
آخرین ارسال: morweb
  درخواست حل المسائل کتاب پایگاه داده پیشرفته سیلبرشاتس shahryar711 ۲ ۶,۳۶۴ ۲۲ آذر ۱۳۹۹ ۰۱:۲۷ ب.ظ
آخرین ارسال: zhila1994
  کمک برای حل تمرین پایگاه داده zhila1994 ۰ ۲,۱۶۸ ۲۲ آذر ۱۳۹۹ ۰۱:۲۵ ب.ظ
آخرین ارسال: zhila1994
  پایگاه داده اوارکل lbehruz ۷ ۷,۸۴۱ ۲۳ مرداد ۱۳۹۹ ۰۸:۴۹ ب.ظ
آخرین ارسال: ali2345

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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