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

سوال آی تی ۹۳ (SQL )

ارسال:
  

shamim_s پرسیده:

سوال آی تی ۹۳ (SQL )

سلام

دوستان کسی میتونه علت غلط بودن گزینه های ۲و۳و ۴ ودرستی گزینه یکو بگه.Shy

ممنون.


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

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

۳
ارسال:
  

shahin_cr7 پاسخ داده:

RE: سوال آی تی ۹۳ (SQL )

سلام

چند جمله در مورد دستوراتش بگم، این جوری می تونید رد گزینه کنید.

- توابع محاسباتی (مثل Count , Sum , Avg) اگر بعد where استفاده بشن نتیجه رو تا همون سطری که کوئری پیش رفته بر می گردونند . یعنی تقریبا هرجا بعد where از توابع محاسباتی استفاده شد یعنی اون گزینه غلط هست.

- دستور having با group by استفاده میشه و کارش مثل گذاشتن شرط برای سطرها با دستور where هست.
یعنی بعد group by نمیشه از where استفاده کرد.

- دستور group by همیشه اخر میاد و فقط having و order by می تونند بعدش بیان.




حالا فکر کنم دیگه حلش کاری نداشته باشه، فقط توی گزینه ۱ تابع count در جای درست استفاده شده.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

shamim_s پاسخ داده:

RE: سوال آی تی ۹۳ (SQL )

ممنون از توضیحات مفیدتون.
اگر بعد where در همه گزینه تابع محاسباتی با select میومد درست بود؟ این مواقع کدوم قبولو کنیم group by با having یا select تابع محاسباتی با where؟
نقل قول این ارسال در یک پاسخ

ارسال:
  

shahin_cr7 پاسخ داده:

RE: سوال آی تی ۹۳ (SQL )

خواهش می کنم.

در مورد همه توابع محساباتی نمیشه نظر داد، فقط میشه گفت اکثر موارد وقتی بعد از where استفاده بشه گزینه غلطه.

اگر بعد where از select تودر تو استفاده شد، باید گزینه بررسی بشه. مثلا این کوئری هم درسته

کد:
select distinct sid from supplier where sid in(select distinct sid from supplier group by sid, pid having count(*) > 10)
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

shamim_s پاسخ داده:

RE: سوال آی تی ۹۳ (SQL )

(۰۵ بهمن ۱۳۹۳ ۰۵:۴۱ ب.ظ)shahin_cr7 نوشته شده توسط:  خواهش می کنم.

در مورد همه توابع محساباتی نمیشه نظر داد، فقط میشه گفت اکثر موارد وقتی بعد از where استفاده بشه گزینه غلطه.

اگر بعد where از select تودر تو استفاده شد، باید گزینه بررسی بشه. مثلا این کوئری هم درسته

کد:
select distinct sid from supplier where sid in(select distinct sid from supplier group by sid, pid having count(*) > 10)

بله متوجه شدم ممنون ازتون.
موفق باشیدShyShy
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  سوال 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
  IT93مبحث SQL behnazmahrokh ۲ ۲,۰۹۳ ۲۳ آذر ۱۳۹۵ ۱۱:۱۹ ب.ظ
آخرین ارسال: behnazmahrokh

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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