Database tabeller kan inneholde et bredt utvalg av data . Uten å sette opp begrensninger og nøkler fra begynnelsen , men det kan være vanskelig å navigere gjennom all denne informasjonen . Som et eksempel : si at du utvikle en tabell for forfattere , men tillate brukere å skrive inn sine egne verdier . Du kan ende opp med seks forskjellige versjoner av Edgar Allan Poe når du egentlig bare vil ha en. For å gjøre denne type data meningsfull , må du skrive spørringer som vil konsolidere duplikater. Instruksjoner
en
Skriv en grunnleggende spørring for å trekke data fra tabellen du er interessert i.
Eksempel spørring i SQL og Oracle -syntaks : SELECT AuthorID , DisplayNameFROM tblAuthors
2
Endre ditt spørring for å telle antall ganger en oppføring vises
Eksempel spørring i SQL syntaks: . SELECT COUNT ( AuthorID ) AS NumDuplicates , DisplayNameFROM tblAuthorsGROUP BY DisplayName
3
filtrere listen for å returnere bare oppføringer som vises mer enn én gang
Eksempel spørring i SQL syntaks: . SELECT DisplayNameFROM tblAuthorsGROUP BY DisplayNameHAVING ANTALL ( AuthorID ) > 1
Eksempel søket i Oracle syntaks : SELECT DisplayName , ANTALL ( AuthorID ) AS NumDuplicatesFROM tblAuthorsGROUP BY DisplayNameWHERE NumDuplicates > 1
4
Endre ditt søk til å støtte mer komplekse situasjoner som ikke involverer en primærnøkkel. Følgende eksempel vil bringe tilbake oppføringer som har tre kolonner som er de samme
Eksempel spørring i SQL syntaks: . SELECT Fornavn, Mellomnavn , LastNameFROM tblAuthorsGROUP BY Fornavn, Mellomnavn , LastNameHAVING ANTALL ( Etternavn ) > 1
Eksempel søket i Oracle -syntaks : SELECT Fornavn, Mellomnavn , ANTALL ( Etternavn ) AS NumDuplicatesFROM tblAuthorsGROUP BY Fornavn, NumDuplicates Mellomnavn , LastNameWHERE > 1