samoo2006 بتاريخ: 13 أغسطس 2009 تقديم بلاغ مشاركة بتاريخ: 13 أغسطس 2009 السلام عليكم يا ريت يا جماعه حد يشرحلي او يمدني بشرح لل self joinو عايز مثال عليه اني اعمل بين المدير و رقم الموظف (empno , mgr )و تعريف كامل ليهو جزاكم الله خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
جلال شواقفه بتاريخ: 13 أغسطس 2009 تقديم بلاغ مشاركة بتاريخ: 13 أغسطس 2009 جرب البحث بمنتدى تحليل النظماو المشاريع التحليلوبالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 13 أغسطس 2009 تقديم بلاغ مشاركة بتاريخ: 13 أغسطس 2009 (معدل) السلام عليكم حاول تفهم المثال التالي وسيوضح لك الفكرة ان شاءالله: CREATE TABLE EMP ( EMPNO NUMBER(4) NOT NULL, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7, 2), COMM NUMBER(7, 2), DEPTNO NUMBER(2)); طبعا رح تكون البانات التالية داخل الجدول: INSERT INTO EMP VALUES (7369, 'SMITH', 'CLERK', 7902, TO_DATE('17-DEC-1980', 'DD-MON-YYYY'), 800, NULL, 20); INSERT INTO EMP VALUES (7499, 'ALLEN', 'SALESMAN', 7698, TO_DATE('20-FEB-1981', 'DD-MON-YYYY'), 1600, 300, 30); INSERT INTO EMP VALUES (7521, 'WARD', 'SALESMAN', 7698, TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30); INSERT INTO EMP VALUES (7566, 'JONES', 'MANAGER', 7839, TO_DATE('2-APR-1981', 'DD-MON-YYYY'), 2975, NULL, 20); INSERT INTO EMP VALUES (7654, 'MARTIN', 'SALESMAN', 7698,TO_DATE('28-SEP-1981', 'DD-MON-YYYY'), 1250, 1400, 30); INSERT INTO EMP VALUES (7698, 'BLAKE', 'MANAGER', 7839,TO_DATE('1-MAY-1981', 'DD-MON-YYYY'), 2850, NULL, 30); INSERT INTO EMP VALUES (7782, 'CLARK', 'MANAGER', 7839,TO_DATE('9-JUN-1981', 'DD-MON-YYYY'), 2450, NULL, 10); INSERT INTO EMP VALUES (7788, 'SCOTT', 'ANALYST', 7566,TO_DATE('09-DEC-1982', 'DD-MON-YYYY'), 3000, NULL, 20); INSERT INTO EMP VALUES (7839, 'KING', 'PRESIDENT', NULL,TO_DATE('17-NOV-1981', 'DD-MON-YYYY'), 5000, NULL, 10); INSERT INTO EMP VALUES (7844, 'TURNER', 'SALESMAN', 7698,TO_DATE('8-SEP-1981', 'DD-MON-YYYY'), 1500, 0, 30); INSERT INTO EMP VALUES (7876, 'ADAMS', 'CLERK', 7788,TO_DATE('12-JAN-1983', 'DD-MON-YYYY'), 1100, NULL, 20); INSERT INTO EMP VALUES (7900, 'JAMES', 'CLERK', 7698,TO_DATE('3-DEC-1981', 'DD-MON-YYYY'), 950, NULL, 30); INSERT INTO EMP VALUES (7902, 'FORD', 'ANALYST', 7566,TO_DATE('3-DEC-1981', 'DD-MON-YYYY'), 3000, NULL, 20); INSERT INTO EMP VALUES (7934, 'MILLER', 'CLERK', 7782,TO_DATE('23-JAN-1982', 'DD-MON-YYYY'), 1300, NULL, 10); وبعد ذلك اكتب جملة الاستعلام التالية: SELECT e.ename || ' works as ' || NVL(m.ename, ' the shareholders') FROM emp e, emp m WHERE e.mgr = m.empno; وستكون النتيجة كالتالي: E.ENAME||'WORKSAS'||NVL(M.ENAME,'THES ------------------------------------- FORD works as JONES SCOTT works as JONES JAMES works as BLAKE TURNER works as BLAKE MARTIN works as BLAKE WARD works as BLAKE ALLEN works as BLAKE MILLER works as CLARK ADAMS works as SCOTT CLARK works as KING BLAKE works as KING JONES works as KING SMITH works as FORD 13 rows selected. وراجع الرابط التالي:http://www.araboug.org/ib/index.php?showto...mp;#entry105524بالتوفيق تم تعديل 13 أغسطس 2009 بواسطة PALI.ORACLE اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.