Come unire due colonne Data in Oracle

February 6

Oracle è un sistema informatico che consente di creare report da dati grezzi che si trova in un database. Oracle supporta i linguaggi PL / SQL e SQL. Uno degli attributi che è possibile utilizzare quando si costruisce fuori rapporti è l'istruzione MERGE. Questa dichiarazione consente di selezionare le righe da una o più fonti e aggiornare o inserire i dati in una tabella. Con l'istruzione MERGE, non è possibile aggiornare la stessa riga della tabella più volte. Se la tabella sta per essere aggiornato o inserito è basato sui comandi nella clausola ON dell'istruzione MERGE.

istruzione

1 Aprire Oracle. Inserisci il tuo nome utente nel campo di testo per il nome utente. Digitare la password nel campo di testo per la password. Digitare il database nel campo di testo per il database o utilizzare l'elenco dei valori (freccia giù) per selezionare un database.

2 Creare due query di pratica. Nella prima interrogazione, selezionare tre colonne - per esempio, CUST_ID, valore di data e dal client 1. Salva interrogazione uno come "CHANGE_DATE_A." Creare un secondo, ma utilizzare il client 2 con colonne CUST_ID, valore di data e. Salvare la seconda query come "NEW_DATE_B." Query due verrà utilizzato per unire le colonne in entrambi i file. Query uno e due possono contenere qualsiasi degli attributi che si desidera utilizzare. SELECT, FROM e ORDER BY sono alcuni attributi che si desidera utilizzare per generare colonne di data. Premere l'icona eseguire.

3 Tipo "Unisci in NEW_DATE_B ND" nella query due, sotto la vostra query originale. Questo sta istruendo Oracle che vi sarà l'unione dei dati nel file NEW_DATE_B. E 'anche indicato i NEW_DATE B il file soprannome di ND. Ciò farà risparmiare tempo e spazio nella procedura di comando.

4 Tipo "UTILIZZO CHANGE_DATE_A CD" sotto fondono in, direttamente sotto la "G" in MERGE. Questo sta istruendo Oracle che vi sarà unire i file di CHANGE_DATE_A nel file NEW_DATE_B. E 'anche assegnando vostro file CHANGE_DATE_A un soprannome di CD.

5 Tipo "ON (CD.CUST_ID = ND.CUST_ID e CD.DATE = ND.DATE)" direttamente sotto "USO". Questo è istruendo Oracle per unire i dati nella colonna CUST_ID su entrambi i file in una sola colonna. E 'anche istruendo Oracle di fondere la data nella colonna DATA su entrambi i file in una sola colonna.

6 Tipo "QUANDO MATCHED quindi aggiornare SET ND.VALUE = CD.VALUE" direttamente sotto "ON". Questo è istruendo Oracle per abbinare i dati nella colonna VALORE in entrambi i file.

7 Tipo "QUANDO NON ABBINATO quindi inserire VALORI (CUST_ID, DATA, value);". Questo è istruendo Oracle per riempire i dati precedentemente forniti in entrambi i file senza unire i due file insieme se uno dei dati non corrisponde. Nei risultati, verranno elencati tutti i dati senza pari. Premere l'icona eseguire. I risultati dell'interrogazione torneranno tre colonne, CUST_ID, valore di data e, con i dati sia il file CHANGE_DATE_A e il file NEW_DATE_B. La differenza è che i dati che si genera in ogni colonna ora contiene i dati da client 1 e 2.