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

سؤال في Merge

Featured Replies

بتاريخ:

اريد اي احد ان يشرح لي merge

بتاريخ:

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 
);

---------------------------------------



ارجو ان الشرح قد افادك ..................

  • بعد 5 سنة...
بتاريخ:

الله يعطيك الف عافية اخوي شكرا على الشرح الاكثر من رائع

  • بعد 1 سنة...
بتاريخ:

بصراحه شرح يفوق الروعه بارك الله فيك 

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

بتاريخ:

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

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

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

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

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

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.