إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

سؤال في Merge


4 رد (ردود) على هذا الموضوع

#1 the past

the past

    عضو مميز

  • الأعضــاء
  • 951 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 July 2007 - 12:23 AM

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

#2 MuhammadYassein

MuhammadYassein

    عضو نشط

  • الأعضــاء
  • 304 مشاركة
  • الاسم الأول:Muhammad
  • اسم العائلة:Yassein
  • البـلـد: Country Flag
  • الاهتمامات:Oracle
    SOA
    BPM
    ADF
    Java
    Forms
    Reports
    Analysis
  • المنصب الحالي:Senior Oracle SOA BPM Specialist

تاريخ المشاركة 12 July 2007 - 12:54 PM

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

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

ارجو ان الشرح قد افادك ..................
  • amira_ahmed معجب بهذا

اللهم اني احبك ... و احب من يحبك ... و احب كل عمل يقربني الى حبك ... اللهم أني أسألك رضاك و عفوك وجنة الفردوس

 
 
public void myInfo{

String myName    = "محمد ياسين" ;
String myCountry = "مصر ام الدنيا" ;
String MyGod     = "لا اله الا الله"; 
String myProphet = "محمد رسول الله";
String MyBook    ="القرآن العظيم";
String myGoal    ="جنة الفردوس";
boolean stillLife = true;


while(stillLife){
        System.out.println("لا اله الا الله محمد رسول الله");
}

}

 

979213111.jpg

 

 

Contact me now ..

 

 - Facebook - Linkedin - Youtube  - Twitter


#3 mr.raed

mr.raed

    عضو

  • الأعضــاء
  • 28 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 January 2013 - 07:43 AM

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

#4 New Human

New Human

    عضو

  • الأعضــاء
  • 34 مشاركة
  • الاسم الأول:المهندس ليث
  • اسم العائلة:عبيدات
  • البـلـد: Country Flag
  • الاهتمامات:الشبكات والبرمجه
  • المنصب الحالي:Software Engineer & Oracle Developer

تاريخ المشاركة 10 February 2014 - 07:50 AM

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


تم التعديل بواسطة New Human, 10 February 2014 - 07:52 AM.

bn023yh3.gif

Software Engineer

 

 

__________________________________________________________________________________________________

 

لا تقل أن الدنيا تعطيني ظهرها فربما أنت من يجلس بالعكس

 

 

لا اله الا الله ... محمدا رسول الله


#5 New Human

New Human

    عضو

  • الأعضــاء
  • 34 مشاركة
  • الاسم الأول:المهندس ليث
  • اسم العائلة:عبيدات
  • البـلـد: Country Flag
  • الاهتمامات:الشبكات والبرمجه
  • المنصب الحالي:Software Engineer & Oracle Developer

تاريخ المشاركة 10 February 2014 - 07:50 AM


bn023yh3.gif

Software Engineer

 

 

__________________________________________________________________________________________________

 

لا تقل أن الدنيا تعطيني ظهرها فربما أنت من يجلس بالعكس

 

 

لا اله الا الله ... محمدا رسول الله