Oracle är ett datasystem som gör att du kan skapa rapporter från rådata som är inrymt i en databas . Oracle stöder PL /SQL och SQL språk . En av de attribut som du kan använda när du bygger ut rapporter är MERGE uttalande . Detta uttalande kan du välja rader från en eller flera källor och uppdatera eller infoga data i en tabell . Med MERGE uttalande , kan du inte uppdatera samma rad i tabellen flera gånger . Huruvida bordet kommer att uppdateras eller infogas är baserad på kommandona i ON klausulen i MERGE uttalande. Instruktioner
1
Open Oracle. Ange ditt användarnamn i textfältet för användarnamn . Skriv ditt lösenord i textfältet för lösenord. Skriv din databas i textfältet för databasen eller använda listan med värden ( nedåtpil ) för att välja en databas .
2
Skapa två praxis frågor . I den första frågan , väljer tre kolumner - t.ex. Kund_ID , datum och värde från klient 1 . Spara frågan en som " CHANGE_DATE_A . " Skapa en sekund , men använd klient 2 med kolonner Kund_ID , datum och VALUE . Spara din andra fråga som " NEW_DATE_B . " Fråga två kommer att användas för att slå ihop dina kolumner i båda filerna . Fråga ett och två kan innehålla något av de attribut som du vill använda . SELECT , FROM och ORDER BY är några attribut som du vill använda för att generera datumkolumner . Tryck på ikonen Kör .
3
Type "Koppla in NEW_DATE_B ND " i fråga två , under din ursprungliga fråga . Detta instruerar Oracle att du kommer att slå samman data till din NEW_DATE_B fil . Det är också tilldela din NEW_DATE B filen smeknamnet ND . Detta kommer att spara tid och utrymme i ditt kommando förfarande .
4
Type " ANVÄNDA CHANGE_DATE_A CD " under Sammanfoga till , direkt under " G " i kopplingen. Detta instruerar Oracle att du kommer att slå samman din CHANGE_DATE_A fil till din NEW_DATE_B fil . Det är också tilldela din CHANGE_DATE_A filen ett smeknamn på CD .
5
Type " ON ( CD.CUST_ID = ND.CUST_ID och CD.DATE = ND.DATE ) " direkt under " ANVÄNDA . " Detta instruerar Oracle att slå ihop data under Kund_ID kolumnen på båda filerna i en kolumn . Det är också instruera Oracle att sammanfoga datum under datumkolumn på båda filerna i en kolumn .
6
Type " NÄR MATCHED sedan uppdatera SET ND.VALUE = CD.VALUE " direkt under " ON . " Detta instruerar Oracle för att matcha informationen i kolumnen Värde i båda filerna
7
Type " NÄR inte motsvaras sedan in VALUES ( Kund_ID , DATE , VÄRDE ) , " . . Detta instruerar Oracle att fylla i de uppgifter som tidigare anges i båda filerna utan att slå samman de två filerna tillsammans om någon av de uppgifter som inte matchas . I resultaten kommer alla omatchade uppgifter anges . Tryck på ikonen Kör . De frågeresultat kommer tillbaka tre kolumner , Kund_ID , datum och värde med data från både CHANGE_DATE_A filen och NEW_DATE_B filen . Skillnaden är att de data som genereras under varje kolumn innehåller nu data från klient 1 och 2 .