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

كتابه 3 جمل استعلامات على علاقه Many To Many


ehab gamal

Recommended Posts

السلام عليكم



انا كان عندى اختبار شغل فى احدى الشركات والاختبار كان عبارة عن 7 ورقات اسئله منهم 3 ورقات ريبورت
السؤال اللى كان محيرنى هو كتابه 3 جمل استعلامات على علاقه مينى تو مينى[/size]
الجدول الاول اسمه supplier وحقوله هو
(1,2,3 )ID
NAME(....,....,....)

الجدول التانى اسمه PART
ID (1,2)
NAME(....,.....)

الجدول التالت اسمه SUPPLIER_PART
حقوله SUPP_ID(1,1,2)
PART_ID(1,2,1)

الجمل المطلوبه هى
1. عايز ال SUPPLIER اللى مش موجود فى اى PART
2. عايز ال SUPPLIER اللى موجود فى PART واحد فقط .
3. عايز ال SUPPLIER الموجود فى كل ال PARTS
وبعد كده اعمل كل جمله استعلام FUNCTION
ياريت حد يجماعه يشرحلى اجابه السؤال ده.ويقول لى هو السؤال ده عادى انه يجيلى فى اختبار وانا مبتدىء وكمان مكنش فى جهاز اجرب عليه كله اجوبه على ورق
ولكم جزيل الشكر.

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

اخى الفاضل :

المقابله الشخصيه ربما تكون لشخص خبره او لشخص مبتدأ و هذا السؤال لا يحتاج لشخص خبير لنه ببساطه من منهج اوراكل .. فعليك فقط مراجعه الفصل السادس من كتاب اوراكل فى كورس ال SQL وهو فصل ال SubQuery ... و بالطبع اجابه السؤال لا تحتاج لجهاز لتقوم بتجربته .. تعود دائما يا أخى قبل اى مقابله شخصيه ان تجتهد و تذاكر كويس و ان شاء الله ربنا يكرمك .. و بالتوفيق

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

supplier
ID(1,2,3)
Name(....,....,....)

PART
ID(1,2)
NAME(....,.....)

SUPPLIER_PART
SUPP_ID(1,1,2)
PART_ID(1,2,1)




1- Select Supplier.ID,Supplier.Name
  From Supplier
  Where (Select Count(*) From Supplier_Part Where Supplier_Part.Supp_ID = Supplier.ID) = 0
  
  Return (3)
  
2- Select Supplier.ID,Supplier.Name
  From Supplier
  Where (Select Count(*) From Supplier_Part Where Supplier_Part.Supp_ID = Supplier.ID) = 1
  
  Return (2)
  
3- Select Supplier.ID,Supplier.Name
  From Supplier
  Where (Select Count(*) From Supplier_Part Where Supplier_Part.Supp_ID = Supplier.ID) = 
	 (Select Count(*) From Part)
  
  Return ( No Rows )



ولكن السؤال الثالث في حالة أن الجدول الحقلين في الجدول SUPPLIER_PART يكونان Primary Key أو Unique




بالتوفيق

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

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

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

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

×   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.

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

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

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