quote sono alte che se state leggendo questo articolo , si utilizza un database Oracle e duplicati già scoperto in uno o molti dei vostri tavoli . Non c'è da preoccuparsi , eliminando i duplicati attraverso il codice SQL può essere fatto facilmente . Tuttavia, come molti buoni programmatori sanno , proprio perché si può cancellare qualcosa non significa che si dovrebbe. Cose che ti serviranno
database Oracle
Oracle SQL * Plus editore
Show More Istruzioni
1
Aprite il vostro editor SQL e utilizzare un'istruzione SQL standard "Select " per tirare su i record della tabella in cui si pensa i duplicati esiste. Esempio di codice: ; " . Contacts_ersch " SQL > Seleziona column1 , column2 da yourtablename In figura 1 , le colonne "Nome " e " usrid " sono stati selezionati da una tabella denominata Tenete a mente questa tabella ha ulteriori colonne di informazioni che non vengono mostrati , ad esempio indirizzi di posta elettronica e cognomi . Prendere in considerazione tutti i punti dati nella riga il più possibile al fine di garantire la riga duplicata si sta trattando veramente è un duplicato .
2
Controllare il duplicato utilizzando la funzione SQL "Count" . Ci sono una moltitudine di modi per trovare e controllare i duplicati . In figura 1 , sono presenti due file con il nome " David " e un altro due con il nome di " Natalie ". Dal momento che questo è l'esempio ipotetico , sia David e Natalie sono le voci duplicate . Verifica solo un punto di dati come ad esempio un nome di solito è mai abbastanza così , di essere approfondita , il record del contatto intera per ciascuno di questi individui sono duplicati . L'unica differenza tra i record è il modo number.One " usrid " per eseguire un controllo con SQL prima di eliminare un record duplicato è quello di utilizzare la funzione SQL "Count" per trovare il numero di volte che il valore è presente in una colonna . Figura 2 utilizza una variante di codice per trovare i duplicati con codice SQL.Some per esempio : SQL > Seleziona column1 , Conte ( column1 ) Come NumOccurrencesFrom yourtablenameGroup By column1Having ( Count ( column1 ) > 1) ;
3
eliminare la riga duplicata utilizzando un'istruzione SQL "Cancella" . Il codice può essere simile a questo : SQL > Elimina dal yourtablenameWhere column2 = valore selezionato column2Figure 3 mostra l'uso della colonna " usrid " e il suo corrispondente valore di sei anni per eliminare la voce duplicata per " Natalie ". Idealmente , ci sarà un identificatore unico che è parte di un record duplicato . Un identificatore univoco di fila , come un numero di indice o numero di registrazione sarà meglio preparare e vi consentirà di decifrare tra i duplicati che si desidera eliminare .
4
Controlla la tua cancellazione ripetendo il passaggio 1 . La figura 4 mostra che con l'uso dell'istruzione SQL "Elimina" entrambi i record duplicati per David e Natalie sono stati eliminati. Successivamente, vi è anche un vuoto apparente mostrato nei numeri della colonna " usrid " .