Databastabeller kan innehålla en mängd olika uppgifter . Utan att ställa upp begränsningar och nycklar från början , kan det dock vara svårt att navigera genom all denna information . Som ett exempel : Säg att du utvecklar en tabell för författare , men tillåter användare att skriva in sina egna värderingar . Du kan sluta med sex olika versioner av Edgar Allan Poe när du egentligen bara vill ha en. För att göra denna typ av data meningsfullt , måste du skriva frågor som kommer att konsolidera dubbletter . Instruktioner
1
Skriv en grundläggande fråga för att hämta data från tabellen du är intresserad
Exempel fråga i SQL och Oracle syntax : SELECT AuthorID , DisplayNameFROM tblAuthors
2
Ändra din fråga att räkna antalet gånger en post visas
Exempel fråga i SQL -syntax : . SELECT COUNT ( AuthorID ) AS NumDuplicates , DisplayNameFROM tblAuthorsGROUP BY DisplayName
3
filtrera listan bara ska returnera poster som visas mer än en gång
Exempel fråga i SQL -syntax : . VÄLJ DisplayNameFROM tblAuthorsGROUP GENOM DisplayNameHAVING COUNT ( AuthorID ) > 1
query
Exempel i Oracle syntax : SELECT DisplayName , COUNT ( AuthorID ) AS NumDuplicatesFROM tblAuthorsGROUP BY DisplayNameWHERE NumDuplicates > 1
4
Ändra din sökning för att stödja mer komplexa situationer som inte innebär en primärnyckel . Följande exempel hämtar in poster som har tre kolumner som är lika
Exempel fråga i SQL -syntax : . SELECT Förnamn, Mellannamn , LastNameFROM tblAuthorsGROUP BY Förnamn, Mellannamn , LastNameHAVING COUNT ( Efternamn ) > 1
Exempel fråga i Oracle syntax : SELECT Förnamn, Mellannamn , COUNT ( Efternamn ) AS NumDuplicatesFROM tblAuthorsGROUP BY Förnamn, NumDuplicates Mellannamn , LastNameWHERE > 1