بتاريخ: 22 أبريل 200719 سنة comment_97679 الاخوان اعضاء هذا المنتدى الرائعالسلام عليكم ورحمة الله وبركاتهاردت حذف العمود region من الجدول dept فقمت بكتابة جملة sql التاليهalter table dept drop column regionوعند التنفيذ ظهر لي بانها خطأ والى الان مع جميع المحاولات لا اعرف لماذا هي خطأ مع العام بأن العمود region خالي من البيانات تماماايضا اردن ان اوجد ارقام واسماء الموظفين الذين ياخدون رواتب اكبر من المتوسط الحسابي لجميع الرواتب وترتيب الناتج تنازليا فقمت بعمل التاليselect empno,ename from emp where sal> all (select avg(sal) from emp desc sal(طبعا مع تسكير القوس في النهايةولكن برضو يطلع ليه انها خطأ ولكن مع جميع المحاولات ايضا لا ادري اين الخطأ ارجوا من الجميع مساعدتي وشكرا ............. تقديم بلاغ
بتاريخ: 22 أبريل 200719 سنة comment_97688 بالنسبة للسؤال الأول ارجو منك ذكر الرسالة التي تظهر لكالسؤال الثاني SQL> SELECT EMPNO,ENAME,SAL 2 FROM EMP 3 WHERE SAL > (SELECT AVG(SAL) FROM EMP) 4 ORDER BY SAL DESC 5 / EMPNO ENAME SAL --------- ---------- --------- 7839 KING 5000 7788 SCOTT 3000 7902 FORD 3000 7566 JONES 2975 7698 BLAKE 2850 7782 CLARK 2450 6 rows selected. تقديم بلاغ
بتاريخ: 22 أبريل 200719 سنة comment_97733 بالنسبة للسؤالك الاول ... فجرب هذا الكود :- alter table dept drop column region cascade constraints; اما لسؤالك الثانى ...... فحل الاخ المودى صح تقديم بلاغ
بتاريخ: 22 أبريل 200719 سنة كاتب الموضوع comment_97734 شكرا لكم جميعا وجعلها الله في ميزان حسناتكمولكن لماذا لم تستخدمه all لان السءال يقوم اكبر من كل تقديم بلاغ
بتاريخ: 22 أبريل 200719 سنة comment_97738 أخى العزيز awn78أذا كنت تقصد بأن نحول الكود الذى كتبه الأخ مودى اللى هذا الكود :- SELECT EMPNO,ENAME,SAL FROM EMP WHERE SAL > all (SELECT AVG(SAL) FROM EMP) ORDER BY SAL DESC / فأن الناتج سيكون هو هو كالكود السابق - للأخ مودى - و السبب فى ذلك اننا هنا نأتى بمتوسط المرتبات لكل صفوف جدول ال EMP وليس لبعض الصفوف دون غيرها .... وبذلك يكون المتوسط واحد فقط وليس عدة متوسطات ..... ومن ثم فعند عمل ال all فالوضع السابق فأنه لن يؤثر فى ناتج الكود بأى شكل من الاشكال .و أرجو ان أكون قد أوصلت الفكرة لك ....... مع تمنياتى لك بالتوفيق . تقديم بلاغ
بتاريخ: 23 أبريل 200719 سنة كاتب الموضوع comment_97780 الاخ هانيالسلام عليكم ورحمة اله وبركاته في البدايه اشكرك على تواصلك معي وجزاك الله خيرا عن ذلكجربت الجمله التي قلت لي عليها ولكن ظهرت لي رساله الخطأ التاليهMissing Keword وكانت النجمه تحت كلمة column ارجو الافاده ولك جزيل الشكر تقديم بلاغ
بتاريخ: 23 أبريل 200719 سنة comment_97781 ياريت تقوم بالخطوات دى و تجيب الناتج بال copy و ال past وهذه هى الخطوة الاولى :- desc dept و الخطوة التانية و هو كتابة الكود اللى كنت قولتلك عليه بس اعمل اللى هيطلعلك كله كوبى و بيست و حطه هناو شكراً ..... منتظر ردك تقديم بلاغ
بتاريخ: 23 أبريل 200719 سنة كاتب الموضوع comment_97822 اشكرك اخ هاني على تواصلك معي وهذا الي طلع معي بالظبط SQL> desc dept; Name Null? Type ------------------------------- -------- ---- DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14 LOC VARCHAR2(13 REGION VARCHAR2(10SQL> select * from dept; DEPTNO DNAME LOC REGION--------- -------------- ------------- ---------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 programming riyadh 60 ordering JEDDAH 70 personal riyadh7 rows selected.SQL> alter table dept drop column REGION cascade consalter table dept drop column REGION cascade constrain *ERROR at line 1:ORA-00905: missing keyword تقديم بلاغ
بتاريخ: 23 أبريل 200719 سنة كاتب الموضوع comment_97825 طبعا كتبت الكود كامل ولكن لم تظهر بسبب الكوبي بيستcascade constrints تقديم بلاغ
بتاريخ: 23 أبريل 200719 سنة كاتب الموضوع comment_97827 cascade constraintsوكانت النجمه تحت كلمة columnوشكرا............. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.