Oracle ist ein Computer- System, das Ihnen Berichte aus Rohdaten, die in einer Datenbank untergebracht ist erstellen können. Oracle unterstützt die PL /SQL und SQL Sprachen. Eines der Attribute , die Sie beim Aufbau von Berichten kann, ist die MERGE-Anweisung . Diese Aussage können Sie Zeilen aus einer oder mehreren Quellen auswählen und aktualisieren, oder legen Sie die Daten in eine Tabelle . Mit der MERGE-Anweisung , können Sie nicht aktualisieren die gleiche Zeile in der Tabelle mehrmals . Ob die Tabelle wird aktualisiert oder eingefügt werden soll, auf die Befehle in der ON-Klausel der MERGE-Anweisung basiert. Anleitung
1
öffnen Oracle . Geben Sie Ihren Benutzernamen in das Textfeld für Benutzername . Geben Sie Ihr Kennwort in das Textfeld Kennwort ein. Geben Sie Ihre Datenbank in das Textfeld für die Datenbank oder verwenden Sie die Liste der Werte (Pfeil nach unten ), um eine Datenbank auszuwählen.
2
Erstellen Sie zwei Praxis Abfragen. In der ersten Abfrage , wählen Sie drei Spalten - zum Beispiel, CUST_ID , DATE und VALUE von Client 1 . Speichern Abfrage einer als " CHANGE_DATE_A . " Erstellen Sie eine zweite , aber verwenden Client 2 mit Säulen CUST_ID , DATE und VALUE . Speichern Sie Ihre zweite Abfrage als " NEW_DATE_B . " Abfrage zwei wird verwendet, um Ihre Spalten in beiden Dateien zusammenzuführen . Abfrage eins und zwei kann beliebige Attribute, die Sie verwenden möchten. SELECT, sind von und ORDER BY ein paar Attribute, die Sie verwenden möchten, um Datumsspalten generieren wird. Drücken Sie die execute -Symbol.
3
Type " INTO NEW_DATE_B ND MERGE " in Abfrage zwei unter Ihrer ursprünglichen Abfrage . Dies wird Oracle anweist , dass Sie sich das Zusammenführen von Daten in Ihre NEW_DATE_B Datei. Es ist auch die Zuordnung Ihrer NEW_DATE B -Datei den Spitznamen ND. Dies wird Zeit und Raum in Ihrem Befehl Prozedur zu speichern.
4
Typ "VERWENDUNG CHANGE_DATE_A CD" unter MERGE INTO , direkt unter dem "G" in MERGE . Dies wird Oracle anweist , dass Sie sich die Zusammenführung Ihrer CHANGE_DATE_A Datei in Ihre NEW_DATE_B Datei. Es ist auch die Zuordnung Ihrer CHANGE_DATE_A Datei einen Spitznamen von CD .
5
Typ "ON ( = CD.CUST_ID ND.CUST_ID und CD.DATE = ND.DATE ) " direkt unter "VERWENDUNG . " Dies wird anweist Oracle , um die Daten unter dem CUST_ID Spalte auf beiden Dateien zusammenführen in eine Spalte. Es wird auch anweisen Oracle , um das Datum unter der DATE-Spalte auf beiden Dateien zusammenführen in eine Spalte.
6
Typ direkt unter "ON " WENN DANN UPDATE SET ND.VALUE = CD.VALUE ABGESTIMMTER " . " Dies wird anweist Oracle , um die Daten unter der Spalte Wert in beiden Dateien übereinstimmen
7
Type " WHEN NOT MATCHED THEN INSERT VALUES ( CUST_ID , DATE , VALUE )," . . Dies wird anweist Oracle in den Daten, die vorher in beiden Dateien ohne die Zusammenlegung der beiden Dateien zusammen , wenn eine der Daten nicht abgestimmt ist vorgesehen zu füllen. In den Ergebnissen werden alle unübertroffene Daten aufgeführt werden. Drücken Sie die ausführen -Symbol. Die Abfrage Ergebnisse angezeigt werden drei Spalten , CUST_ID , DATE und VALUE , mit den Daten sowohl aus dem CHANGE_DATE_A Datei und der Datei NEW_DATE_B . Der Unterschied ist , dass die Daten , die unter jeder Spalte erzeugt wird enthält nun die Daten aus Client 1 und 2 .