Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come query per trovare i record duplicati in una tabella

tabelle del database possono contenere una grande varietà di dati . Senza la creazione di restrizioni e le chiavi dal principio , tuttavia, può essere difficile da navigare attraverso tutte queste informazioni . Per fare un esempio : diciamo che sviluppa un tavolo per gli autori , ma permetti agli utenti di digitare i propri valori . Si può finire con sei differenti versioni di Edgar Allan Poe quando si vuole veramente unico . Per fare questo tipo di dati significativi , è necessario scrivere query che consoliderà i duplicati . Istruzioni
1

Scrivi una query di base per estrarre i dati dalla tabella che vi interessa in

Esempio di query nella sintassi SQL e Oracle : SELECT AuthorID , DisplayNameFROM tblAuthors

2

modificare la query per contare il numero di volte in cui compare una voce

Esempio di query nella sintassi SQL : . SELECT COUNT ( AuthorID ) AS NumDuplicates , DisplayNameFROM tblAuthorsGROUP BY DisplayName

3

filtrare l'elenco per restituire solo le voci che compaiono più di una volta

Esempio di query nella sintassi SQL : . SELEZIONA DisplayNameFROM tblAuthorsGROUP dA DisplayNameHAVING COUNT ( AuthorID ) > 1
query di esempio

in Oracle sintassi : SELECT DisplayName , COUNT ( AuthorID ) AS NumDuplicatesFROM tblAuthorsGROUP dA DisplayNameWHERE NumDuplicates > 1
4

modificare la query per supportare le situazioni più complesse che non coinvolgono una chiave primaria . L'esempio seguente porterà voci schiena che hanno tre colonne che sono gli stessi

Esempio di query nella sintassi SQL : . Nome SELECT, MiddleName LastNameFROM tblAuthorsGROUP BY Nome , MiddleName COUNT LastNameHAVING ( Cognome ) > 1

Esempio di query nella sintassi Oracle : Nome SELECT, MiddleName COUNT ( Cognome ) AS NumDuplicatesFROM tblAuthorsGROUP BY Nome , MiddleName LastNameWHERE NumDuplicates > 1

 

software © www.354353.com