الانتقال إلى المحتوى
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

بتاريخ:

السلام عليكم

انا عندي جدول الموظفين فيه
رقم الموظف
اسم الموظف الاول -- اسم الموظف الثاني -- اسم الموظف الثالث - النوع - الديانه - رقم المشرف

عايزة اعمل استعلام يجيب لي اسم الموظف واسم المشرف ورقم المشرف



ساعدوني يا جماعه انا عارفه ان السؤال ممكن يكون سهل عند البعض بس انا مش قادره اضبط الاستعلام ...مش بيطلع المطلوب


ارجــــــــــــــــــــــــــــــــــــو المساعده
جزاكم الله خيرا

بتاريخ:

الأخت الكريمة

أولاً الموضوع يجب أن يكون في قسم الـ SQL

ثانياً هناك أمثلة كثيرة تتحدث عن هذه الجزئية بالمنتدي

علي كل حال الموضوع أبسط مما تتخيلي ، كل الحكاية هتدرجي جدول الموظف في الإستعلام مرتين بمسميات مختلفة ، وتربطي بينهم كـ Header و Detail ، وتستخدمي الـ Header في أخذ بيانات المشرف ، وتستخدمي الـ Detail في أخذ بيانات الموظف ... مثال :

CREATE TABLE EMPLOYEE
(
  EMPLOYEE_ID		  NUMBER(10),
  EMPLOYEE_FNAME  VARCHAR2(30),
  EMPLOYEE_MNAME VARCHAR2(30),
  EMPLOYEE_LNAME  VARCHAR2(40),
  EMPLOYEE_SUPEREMP  NUMBER(10),
  CONSTRAINT PK_EMPLOYEE PRIMARY KEY(EMPLOYEE_ID),
  CONSTRAINT UQ_EMPLOYEE_NAME UNIQUE(EMPLOYEE_FNAME, EMPLOYEE_MNAME, EMPLOYEE_LNAME)
)
/

SELECT EMP.EMPLOYEE_ID,
		 (EMP.EMPLOYEE_FNAME || ' ' || EMP.EMPLOYEE_MNAME || ' ' || EMP.EMPLOYEE_LNAME) AS EMPLOYEE_NAME,
		 (SEMP.EMPLOYEE_FNAME || ' ' || SEMP.EMPLOYEE_MNAME || ' ' || SEMP.EMPLOYEE_LNAME) AS SEMPLOYEE_NAME
FROM EMPLOYEE  SEMP INNER JOIN EMPLOYEE EMP ON SEMP.EMPLOYEE_ID = EMP.EMPLOYEE_SUPEREMP
ORDER BY EMPLOYEE.EMPLOYEE_ID

بتاريخ:

طبق هذا على جدولك
حيث جدول الموظفين الاي عندك =emp وجدول المشرفين =dept

select emp.ename,emp.deptno,dept.dname from emp join dept on ( emp.deptno=dept.deptno)



طريقة أخرى

select emp.ename,emp.deptno,dept.dname from emp,dept where emp.deptno=dept.deptno;

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

شــــــــــــــــــكرا علي ردودك جزاكم الله خيرا


ولكن انا عايزة لما ادخل رقم مشرف بياناته او اسمه غير موجود يظهر برده رقم الموظف وعند اسم المشرف ما يظهر شئ
؟؟

بتاريخ:

أختي الكريمة
أولا المفروض إن العلاقة مابين المشرف والموظف many to one
فهل تقصدي عند وضع رقم المشرف يظهر كل الموظفين الاي تحت اشرافه وتريدي أيضا أن تظهري اسمه بدلالة رقمه
الرجااااء مزيد من التوضيح كي يتفهموا الاخوة الوضع عندك

بتاريخ:
أسف يا درش سبقتني


:rolleyes: يا راجل ، مش هتفرق من درش لدرش :D

هههههههههههههههه


==================================
الأخت الكريمة ، أنظري الي التكوين الجديد :

طريقة 1 :

SELECT EMP.EMPLOYEE_ID,
   EMP.EMPLOYEE_FNAME AS EMPLOYEE_NAME,
   SEMP.EMPLOYEE_FNAME  AS SEMPLOYEE_NAME
FROM EMPLOYEE  SEMP INNER JOIN EMPLOYEE EMP 
 ON SEMP.EMPLOYEE_ID(+) = EMP.EMPLOYEE_SUPEREMP
ORDER BY EMP.EMPLOYEE_ID



طريقة 2

SELECT EMP.EMPLOYEE_ID,
   EMP.EMPLOYEE_FNAME AS EMPLOYEE_NAME,
   SEMP.EMPLOYEE_FNAME  AS SEMPLOYEE_NAME
FROM EMPLOYEE  SEMP RIGHT JOIN EMPLOYEE EMP 
 ON SEMP.EMPLOYEE_ID = EMP.EMPLOYEE_SUPEREMP
ORDER BY EMP.EMPLOYEE_ID




بالتوفيق

بتاريخ:

مصطفى =درش بالمصري
مصطفى=مصطيف بالسوري
محمد = حمام بالمصري
عماد=عمدة بالمصري

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

بتاريخ:

هههههههههههههههههههه
احلا شباب والله احلا من بروجيكت اوراكل هههههههههه
الله يخلينا لبعض ويديم الاخوه بينا

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

شكراا لكم جميعا وفعلا ضبطت معايا

جزاكم الله عني كل الخير

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


ههههههههههههههههههههه

جبل حريش علي هذا الرابط


هههههههههههههههههههه
احلا شباب والله احلا من بروجيكت اوراكل هههههههههه
الله يخلينا لبعض ويديم الاخوه بينا



آمين يا رب العالمين

شكراا لكم جميعا وفعلا ضبطت معايا

جزاكم الله عني كل الخير


بالتوفيق إن شاء الله

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

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

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

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

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

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.