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

IT93مبحث SQL

ارسال:
  

behnazmahrokh پرسیده:

IT93مبحث SQL

سلام بچه ها کسی میتونه این سوالو با مثال حل کنه خیلی پیچیدس نمیفهممش
Huh



نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Happiness.72 پاسخ داده:

RE: IT93مبحث SQL

سلام و احترام

قبل از پاسخ نهایی نکات مهمی را عرض میکنم :

اول : عملگر الحاق خارجی چپ Left Outer Join در جبر رابطه ای همانند عملگر الحاق طبیعی Natural Join ستون های مشترک را فقط یکبار در خروجی میدهد. همچنین کلیه سطرهای پیوند پذیر را در جدول قرار میدهد . علاوه بر این کلیه سطرهای پیوندناپذیر جدول سمت چپ را هم در خروجی قرار میدهد. پس در نتیجه ستون های غیر مشترک سمت راست Null می شوند.

دوم : عملگر الحاق خارجی چپ Left Outer Join در SQL ستون های مشترک را دوبار در خروجی نشان میدهد. همچنین کلیه سطرهای پیوند پذیر را در جدول قرار میدهد.علاوه بر این کلیه سطرهای پیوندناپذیر جدول سمت چپ را هم در خروجی قرار میدهد. پس در نتیجه ستون های غیر مشترک سمت راست Null می شوند.

توجه : به تفاوت کاربردها در SQL و جبر رابطه ای باید دقت کنیم.

پس در نتیجه :

الحاق خارجی همه افرادی که پدری برای آنها ثبت شده یا نشده را تولید میکند. چون در الحاق خارجی چپ تمام سطرهای جدول سمت چپ در خروجی ظاهر میشوند. حتی سطرهایی که سطر متناظری در جدول سمت راست ندارند.
پس با الحاق خارجی چپ همه افراد در خروجی می آیند حتی آنهایی که سطر متناظری در سمت راست ندارند.

در ادامه الحاق داخلی Inner join افرادی را انتخاب میکند که مادری برای آنها ثبت شده باشد.

پس خروجی نهایی چنین است :
همه افرادی که مادری برای آنها ثبت شده است مستقل از اینکه پدری برای آنها ثبت شده باشد یا خیر.

سنجش گزینه ۴ را صحیح اعلام کرده است پس بهتر بود گزینه ۴ چنین بود :
همه افرادی که مادری برای آنها ثبت شده است مستقل از اینکه پدری برای آنها ثبت نشده است.

توجه : وجود دستور AS پس از Select سبب میشود ستون های C.Name , F.Name , M.Name به ترتیب به صورت Name , Father , Mother در خروجی نشان داده شوند.

توجه : وجود دستور AS پس از From موجب تولید ۳ کپی مجزا به نام های C , F , M میشود.
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

behnazmahrokh پاسخ داده:

RE: IT93مبحث SQL

خیلی ممنونم عالی توضیح دادین.
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  سوال sql - لطفا کمک alisan94 ۰ ۲۵۸ ۰۷ خرداد ۱۴۰۳ ۱۰:۳۲ ق.ظ
آخرین ارسال: alisan94
Exclamation خطای SQL Server2019 S.Pashaei ۰ ۲,۵۷۷ ۲۶ آذر ۱۳۹۹ ۰۲:۳۲ ب.ظ
آخرین ارسال: S.Pashaei
  چگونه این خطا را موقع اجرای sql server 2014 رفع کنم ؟ farahnaz ۲ ۳,۰۴۲ ۱۹ مهر ۱۳۹۹ ۰۲:۱۸ ق.ظ
آخرین ارسال: farahnaz
  رفع خطای Prevent saving changes that require ... در sql server deldar ۰ ۱,۹۴۲ ۲۴ مهر ۱۳۹۸ ۰۲:۴۹ ب.ظ
آخرین ارسال: deldar
  مشکل در اجرای sql tabassomesayna ۱ ۲,۴۷۵ ۱۷ اسفند ۱۳۹۶ ۰۳:۰۸ ب.ظ
آخرین ارسال: blackhalo1989
  دو سوال از SQL امیدوار ۳ ۳,۸۹۶ ۱۹ شهریور ۱۳۹۶ ۰۹:۵۲ ب.ظ
آخرین ارسال: James Sullivan
  ابهام در دستور SQL peace2013 ۰ ۱,۶۶۸ ۱۷ فروردین ۱۳۹۶ ۰۸:۵۱ ب.ظ
آخرین ارسال: peace2013
  سوالی از sql wskf ۱ ۱,۸۴۲ ۰۱ بهمن ۱۳۹۵ ۱۱:۵۸ ب.ظ
آخرین ارسال: alireza01
  Sql نگینی ۲ ۲,۲۵۴ ۲۹ دى ۱۳۹۵ ۱۱:۴۱ ب.ظ
آخرین ارسال: Szare295@gmail.com
  SQL مهندسی کامپیوتر سراسری ۸۵ Hopegod ۰ ۱,۵۰۲ ۲۲ آذر ۱۳۹۵ ۱۲:۰۵ ب.ظ
آخرین ارسال: Hopegod

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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