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

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

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



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
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
  تست سراسری ۸۷ | مهندسی کامپیوتر | مبحث SQL | دستور Insert Into Happiness.72 ۳ ۳,۰۰۳ ۰۸ مهر ۱۳۹۵ ۰۵:۴۹ ب.ظ
آخرین ارسال: Iranian Wizard

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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