الانتقال إلى المحتوى

Sub Quary


hima123

Recommended Posts

السلام عليكم ورحمة الله وبركاته

انا الحمد لله ماشي في الكورس كويس

بس في حاجات واقعة مني وشم عارف افهمها

قلت ادخل اشوف المهندسين الي علي حق انا متاكد انهم هيقدورا يساعدوني

انا واقف عند Sub Quary

ومش فاهمها

المهندس كان اعطانا مثال ومش فاهمه المثال اهوت ولو في حد عنده مثال تاني يبقي احسن

select * from employees
where salary>(select*from employees
where emp_id=200)

وقال كمان حاجة عن

single raw
multi raw

ولم يشرحهم

ارجو المساعدة

تحياتي للجميع

رابط هذا التعليق
شارك

هذه الجملة في هذه الحالة ستعطيك رسالة خطأ محتواها:
too many values

لأن الشرط في الجزء الثاني من الاستعلام يقوم باستدعاء جميع القيم الخاصة بالجدول ولكن مقارنة مع الجملة الشرطية فانك تستعلم عن طريق الراتب
وبالتالي يجب ان تكون كالتالي:

select * from employees where salary>(select salary from employees where emp_id=200);



ولكن ايضا هذه الجملة ستعطيك رسالة خطأ الا وهي:
single-row subquery returns more than one row

وهذا الخطأ معناه بأن الجملة الثانية ستقوم بارجاع اكثر من راتب لكل موظف وهذا خطأ

ولكن الجملة لتكون صحيحة فيجب ان تكون كالتالي:

select * from employees where salary in (select salary from employees where emp_id=200);




ارجو ان يكون توضيحي صحيحا وان لم يكن كذلك فارجو من الاخوة تصحيحي للافادة

وشكرا

رابط هذا التعليق
شارك

السلام عليكم
أخي الكريم
rose_4pretty
للتوضيح فقط
الجملة الاولي الاي حضرتك كتبتها صحية ولا خطأ فيها لانك هتخرج من subquery نتيجة واحدة وبالتالي يمكنك المقارنة بمعامل <

رابط هذا التعليق
شارك

السلام عليكم
أخي الكريم
rose_4pretty
للتوضيح فقط
الجملة الاولي الاي حضرتك كتبتها صحية ولا خطأ فيها لانك هتخرج من subquery نتيجة واحدة وبالتالي يمكنك المقارنة بمعامل <



شكرا اخي مصطفى

لقد قمت بتجربتها مرة اخرى وكانت صحيحة

اسف على الخطأ وشكرا لك للتوضيح تم تعديل بواسطة rose_4_pretty
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية