الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مساعدة في مشكله : يظهر الحقل بتكرار كثير

Featured Replies

بتاريخ:

السلام عليكم ,,عندي مشكله بان يظهر الحقل بتكرار كثير .والحقل يحتوي علي عده  بيانات مخزنه ب db

 

 

بتاريخ:

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

أخي الكريم وضح سؤالك بمثال 

بتاريخ:

you can use distinct as the following

select distinct ename from emp ;

or

 

or you have some error by using join between tables

 

 

Good Luck

تم تعديل بواسطة mamounorcl

بتاريخ:
  • كاتب الموضوع

السلام عليكم..في الكويري تظهر البيانات مكرره مثلا الاسم يتكرر 5مرات

 

وحاولت باستخدام distinct ..ولم تنجح

بتاريخ:
  • كاتب الموضوع

السلام عليكم أسف علي التأخير في الرد

1-STUDENT:

STD_NO

STD_NAME

SAFF_NO

2-SUB:

SUB_NO

SUB_NAME

SAFF_NO

3-SAFF:

SAFF_NO

SAFF_NAME

4-NTIGA:

F1      درجات الطالب

SAFF_NO

STD_NO

SUB_NO

 

الاستعلام:

SELECT ALL NTIGA.SUB_NO, NTIGA.STD_NO, NTIGA.SAFF_NO,
NTIGA.F1, SAFF.SAFF_NAME, STUDENT.STD_NAME, SUB.SUB_NAME
FROM NTIGA, SAFF, STUDENT, SUB
WHERE ((NTIGA.SAFF_NO = SAFF.SAFF_NO)
 AND (NTIGA.STD_NO = STUDENT.STD_NO)
 AND (STUDENT.SAFF_NO = SAFF.SAFF_NO)
 AND (NTIGA.SUB_NO = SUB.SUB_NO)
 AND (SUB.SAFF_NO = SAFF.SAFF_NO)
AND(SAFF.SAFF_NO =_1))
بتاريخ:

هو من غير ما بص يا معلم كده والله اعلم , ما دام قلت انه بيتكرر خمس مرات يبقي اكيد انت عامل cartisian product

كله قيمة من الجدول الاول بتاخد كل قيمة من الجدول التاني

وده لانه في غلط في طريقة الربط

اتأكد بقى كده من الجداول بتاعتك والـ primary keys وشوف انت رابط صح ولا لا

 

جرب اكتبها في الـ sqlplus كده وشوف هطلع ايه , لو طلعت نفس النتيجة تبقى المشكلة في الربط

تم تعديل بواسطة eslam elbyaly

بتاريخ:

السلام عليكم

جرب هذه اكويري:

SELECT a.sub_no,
       a.std_no,
       a.saff_no,
       a.f1,
       b.saff_name,
       c.std_name,
       d.sub_name
  FROM ntiga a, saff b, student c, sub d
 WHERE a.saff_no = b.saff_no
   AND a.std_no = c.std_no
   AND a.sub_no = d.sub_no
   AND b.saff_no = c.saff_no
   AND b.saff_no = d.saff_no
   AND c.sub_no = d.sub_no
   AND c.saff_no = d.saff_no
   AND saff.saff_no = 1

وان استمرت المشكلة يجب إعادة هيكلية الجداول.

بتاريخ:
  • كاتب الموضوع

شكراااااااااااا لمجهودك استاذ أحمد ..وجاري تنفيذ الكويري

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.