بتاريخ: 12 يوليو 200718 سنة comment_104738 Merge Statment يعد Merge Statment من جمل SQL المسؤل عن نسخ بيانات من جدول الى جدول مثيل له ... يعني ممكن تقول BackUp للجدول ....... الجملة تتكون من جزئين ... اساسيين جزء يتفقد هل البيانات في الجدول الاساسي جديدة ......... فيتم اضافتها في الجدول الاخرجزء يتفقد هل البيانات في الجدول الاساسي تم تعديلها ... فيتم تعديل البيانات في الجدول الاخر بناءاً على التعديلات في الجدول الاساسي .يشترط وجود حقل مفتاحي لربط الجدولين معاً ................INTO ----> الجدول البديلUSING ---> الجدول الذي يسيتم نسخ البيانات منة-- لاحظ استخدام Alias للجدولين ------------------------------------------------------------- Merge into Emp2 C using Emp E (on C.EMPNO = E.EMPNO) ---هنا نستخدم الحقل المفتاحي للربط بين الجدولين -- في حالة وجود نفس الكود المفتاحي في الجدول الاخر يعمل تحديث للبيانات فقط نستخدم الجملة التالية للتأكد من تطابق البيانات بين السجلين سيتم تحديث السجل فقط WHEN MATCHED THEN UPDATE -- تحديث SET C.ENAME = E.ENAME C.MGR = E.MGR C.HIREDATE = E.HIREDATE C.SAL = E.SAL C.COMM = E.COMM C.DEPTNO = E.DEPTNO -- في حالة عدم تطابق البيانات بين الجدولين سيتم ادراج السجلات الجديدة في الجدول الاخر WHEN NOT MATCHED THEN INSERT VALUES ( E.EMPNO E.ENAME E.MGR E.HIREDATE E.SAL E.COMM E.DEPTNO ); --------------------------------------- ارجو ان الشرح قد افادك .................. تقديم بلاغ
بتاريخ: 26 يناير 201313 سنة comment_231556 الله يعطيك الف عافية اخوي شكرا على الشرح الاكثر من رائع تقديم بلاغ
بتاريخ: 10 فبراير 201412 سنة comment_246461 بصراحه شرح يفوق الروعه بارك الله فيك تم تعديل 10 فبراير 201412 سنة بواسطة New Human تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.