Hvordan Merge to dato kolonner i Oracle

Oracle er et datasystem som gjør det mulig å bygge rapporter fra rådata som ligger i en database. Oracle støtter PL / SQL og SQL språk. En av de egenskapene som du kan bruke når du bygger ut rapporter er MERGE-setningen. Denne uttalelsen kan du velge rader fra en eller flere kilder og oppdatere eller sette inn data i en tabell. Med MERGE-setningen, kan du ikke oppdatere samme rad i tabellen flere ganger. Enten tabellen kommer til å bli oppdatert eller lagt til er basert på kommandoene i ON-leddet i MERGE-setningen.

Bruksanvisning

1 Åpne Oracle. Skriv inn brukernavnet i tekstfeltet for brukernavn. Skriv inn passordet i tekstfeltet for passord. Skriv din database i tekstfeltet for database eller bruke listen over verdier (pil ned) for å velge en database.

2 Lag to praksis spørringer. I den første spørringen, velg tre kolonner - for eksempel CUST_ID, datoen og verdien fra klient 1. Lagre søket en som "CHANGE_DATE_A." Lag en andre, men bruke klient 2 med søyler CUST_ID, datoen og verdien. Lagre andre spørring som "NEW_DATE_B." Query to vil bli brukt til å flette kolonnene i begge filene. Query en og to kan inneholde noen av attributtene som du vil bruke. SELECT, fra og ORDER BY er noen egenskaper som du vil ønske å bruke til å generere dato kolonner. Trykk på kjøre-ikonet.

3 Skriv "flette inn NEW_DATE_B ND" i søket to under det opprinnelige søket. Dette instruerer Oracle at du vil bli sammenslåing data i NEW_DATE_B fil. Det er også tildele din NEW_DATE B fil kallenavnet på ND. Dette vil spare tid og plass i din kommando prosedyre.

4 Skriv "BRUKE CHANGE_DATE_A CD" under flette inn, direkte under "G" i MERGE. Dette instruerer Oracle at du vil bli sammenslåing din CHANGE_DATE_A filen i NEW_DATE_B fil. Det er også tildele din CHANGE_DATE_A sende inn et kallenavn på CD.

5 Type "ON (CD.CUST_ID = ND.CUST_ID og CD.DATE = ND.DATE)" rett under "BRUKE". Dette instruerer Oracle å flette dataene under CUST_ID kolonnen på begge filene inn i en kolonne. Det er også instruere Oracle å fusjonere datoen under DATO kolonnen på begge filene inn i en kolonne.

6 Type "NÅR matchet, UPDATE SET ND.VALUE = CD.VALUE" rett under "ON". Dette instruerer Oracle å matche dataene under kolonnen Verdi i begge filene.

7 Type "NÅR IKKE matchet, sette inn verdier (CUST_ID, DATE, verdi);". Dette instruerer Oracle å fylle inn data som tidligere er gitt i begge filer uten sammenslåing av de to filene sammen om noen av dataene ikke er matchet. I resultatene, vil alle umatchede data bli oppført. Trykk på kjøre-ikonet. Spørringsresultatene vil komme tilbake tre kolonner, CUST_ID, datoen og verdien, med data fra både CHANGE_DATE_A filen og NEW_DATE_B filen. Forskjellen er at dataene som er generert under hver kolonne nå inneholder data fra klient 1 og 2.