۱
subtitle
ارسال: #۱
  
IT93مبحث SQL
سلام بچه ها کسی میتونه این سوالو با مثال حل کنه خیلی پیچیدس نمیفهممش
۱
ارسال: #۲
  
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 میشود.
قبل از پاسخ نهایی نکات مهمی را عرض میکنم :
اول : عملگر الحاق خارجی چپ 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 میشود.
۱
موضوعهای مرتبط با این موضوع... |
|||||
موضوع: | نویسنده | پاسخ: | بازدید: | آخرین ارسال | |
سوال sql - لطفا کمک | alisan94 | ۰ | ۲۸۲ |
۰۷ خرداد ۱۴۰۳ ۱۰:۳۲ ق.ظ آخرین ارسال: alisan94 |
|
خطای 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?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close