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

دو سوال از SQL

ارسال:
  

امیدوار پرسیده:

دو سوال از SQL

Heart با سلام و احترام خدمت دوستان عزیز
دو سوال پایگاه زیر رو ضمیمه کردم یه لطف کنید بررسی بفرمایید و بفرمایید کدوم گزینه صحیح هست با تشکر فراوان


فایل‌(های) پیوست شده

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

۰
ارسال:
  

James Sullivan پاسخ داده:

RE: دو سوال از SQL

(۱۸ شهریور ۱۳۹۶ ۰۹:۱۰ ب.ظ)امیدوار نوشته شده توسط:  Heart با سلام و احترام خدمت دوستان عزیز
دو سوال پایگاه زیر رو ضمیمه کردم یه لطف کنید بررسی بفرمایید و بفرمایید کدوم گزینه صحیح هست با تشکر فراوان

سلام،دوست عزیز از این به بعد تصویر با کیفیت بزارید.
سوال اول:
گزینه ۳ درسته
گزینه ۲و۴ غلطه چون شرط پیوند درست نیست.
گزینه سوم را انتخاب کردم چون انتخاب درست تری نسبت به گزینه یک است.
===================================================================

سوال دوم:
گزینه ۱ درسته.
گزینه دوم غلطه .Having باید با Group By همراه باشد.
گزینه سوم غلطه .چون از Alias در Having استفاده شده است.
گزینه چهار غلطه . در Where,Group By حق گذاشتن alias ندارید.اما در Order By میتوانید alias استفاده کنید(البته اینجا order by )نداریم.
درثانی اول Where میاد بعد Group By.
ترتیب اجرا دستورات :
۱-ّfrom
۲-where
۳-select
وقتی شما alias در Where میزارید به خاطر ترتیب اجرای دستورات اصلا alias را تشخیص نمیدهد.
نقل قول این ارسال در یک پاسخ

ارسال:
  

امیدوار پاسخ داده:

RE: دو سوال از SQL

(۱۸ شهریور ۱۳۹۶ ۱۰:۲۲ ب.ظ)James Sullivan نوشته شده توسط:  
(18 شهریور ۱۳۹۶ ۰۹:۱۰ ب.ظ)امیدوار نوشته شده توسط:  Heart با سلام و احترام خدمت دوستان عزیز
دو سوال پایگاه زیر رو ضمیمه کردم یه لطف کنید بررسی بفرمایید و بفرمایید کدوم گزینه صحیح هست با تشکر فراوان

سلام،دوست عزیز از این به بعد تصویر با کیفیت بزارید.
سوال اول:
گزینه ۳ درسته
گزینه ۲و۴ غلطه چون شرط پیوند درست نیست.
گزینه سوم را انتخاب کردم چون انتخاب درست تری نسبت به گزینه یک است.
===================================================================

سوال دوم:
گزینه ۱ درسته.
گزینه دوم غلطه .Having باید با Group By همراه باشد.
گزینه سوم غلطه .چون از Alias در Having استفاده شده است.
گزینه چهار غلطه . در Where,Group By حق گذاشتن alias ندارید.اما در Order By میتوانید alias استفاده کنید(البته اینجا order by )نداریم.
درثانی اول Where میاد بعد Group By.
ترتیب اجرا دستورات :
۱-ّfrom
۲-where
۳-select
وقتی شما alias در Where میزارید به خاطر ترتیب اجرای دستورات اصلا alias را تشخیص نمیدهد.

با سلام و احترام
با تشکر از اظهارنظرتون. و با عذرخواهی از این تصویر(متاسفانه تصویر بهتری نداشتم). فقط عزیز سوال دوم رو متوجه نشدم که چرا گزینه ۳ غلطه. شما فرمودید گزینه ۴ به این دلیل غلطه که alias در where و Group By آورده شده است. در گزینه ۱ هم alias در where آورده شده است پس گزینه ۱ هم غلط میشه
با تشکر
با کمال تشکر
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

James Sullivan پاسخ داده:

RE: دو سوال از SQL

(۱۹ شهریور ۱۳۹۶ ۱۲:۴۹ ب.ظ)امیدوار نوشته شده توسط:  
(18 شهریور ۱۳۹۶ ۱۰:۲۲ ب.ظ)James Sullivan نوشته شده توسط:  
(18 شهریور ۱۳۹۶ ۰۹:۱۰ ب.ظ)امیدوار نوشته شده توسط:  Heart با سلام و احترام خدمت دوستان عزیز
دو سوال پایگاه زیر رو ضمیمه کردم یه لطف کنید بررسی بفرمایید و بفرمایید کدوم گزینه صحیح هست با تشکر فراوان

سلام،دوست عزیز از این به بعد تصویر با کیفیت بزارید.
سوال اول:
گزینه ۳ درسته
گزینه ۲و۴ غلطه چون شرط پیوند درست نیست.
گزینه سوم را انتخاب کردم چون انتخاب درست تری نسبت به گزینه یک است.
===================================================================

سوال دوم:
گزینه ۱ درسته.
گزینه دوم غلطه .Having باید با Group By همراه باشد.
گزینه سوم غلطه .چون از Alias در Having استفاده شده است.
گزینه چهار غلطه . در Where,Group By حق گذاشتن alias ندارید.اما در Order By میتوانید alias استفاده کنید(البته اینجا order by )نداریم.
درثانی اول Where میاد بعد Group By.
ترتیب اجرا دستورات :
۱-ّfrom
۲-where
۳-select
وقتی شما alias در Where میزارید به خاطر ترتیب اجرای دستورات اصلا alias را تشخیص نمیدهد.

با سلام و احترام
با تشکر از اظهارنظرتون. و با عذرخواهی از این تصویر(متاسفانه تصویر بهتری نداشتم). فقط عزیز سوال دوم رو متوجه نشدم که چرا گزینه ۳ غلطه. شما فرمودید گزینه ۴ به این دلیل غلطه که alias در where و Group By آورده شده است. در گزینه ۱ هم alias در where آورده شده است پس گزینه ۱ هم غلط میشه
با تشکر
با کمال تشکر

سلام
خواهش میکنم. چون اگر به ترتیب اجرای دستورات دقت کنید اول from به عنوان منبع داده(منبع داده ما جدولی است که از پیوند دو جدول ذکر شده حاصل میشه) بعد where اجرا میشه .در گزینه یک alias که استفاده شده در from است برای where قابل تشخیص هست.اما در گزینه ۴ ،alias استفاده شده مربوط به قسمت select هست وبا توجه به اجرای دستورات ،جلوی where این alias بزارید where اصلا این alias را نمی بیند متوجه منظور ما نمیشه.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  سوال 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 peace2013 ۰ ۱,۶۹۳ ۱۷ فروردین ۱۳۹۶ ۰۸:۵۱ ب.ظ
آخرین ارسال: peace2013
  سوالی از sql wskf ۱ ۱,۸۸۱ ۰۱ بهمن ۱۳۹۵ ۱۱:۵۸ ب.ظ
آخرین ارسال: alireza01
  Sql نگینی ۲ ۲,۲۹۲ ۲۹ دى ۱۳۹۵ ۱۱:۴۱ ب.ظ
آخرین ارسال: Szare295@gmail.com
  IT93مبحث SQL behnazmahrokh ۲ ۲,۱۱۷ ۲۳ آذر ۱۳۹۵ ۱۱:۱۹ ب.ظ
آخرین ارسال: behnazmahrokh
  SQL مهندسی کامپیوتر سراسری ۸۵ Hopegod ۰ ۱,۵۳۶ ۲۲ آذر ۱۳۹۵ ۱۲:۰۵ ب.ظ
آخرین ارسال: Hopegod

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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