۱
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