Dubbele rijen worden vaak ingebracht in database tabellen als er geen beperking op zijn plaats om de situatie te voorkomen . Soms is dit een geldige situatie , terwijl het een probleem onder andere omstandigheden aangeeft . De Structured Query Language ( SQL ) gebruikt om toegang te krijgen en te manipuleren relationele databases kunnen dubbele rijen identificeren of gewoon uniek data terug . De waarden opgeslagen in de primaire sleutel moet altijd uniek . Instructies Probleem 1 van de select statement met een telling functie om te bepalen of dubbele rijen bestaan in de tabel . Voor dit voorbeeld is de " test_table " omvat drie kolommen met de naam " col1 , " " col2 " en " col3 " met de volgende regels: AAA | BBB | CCC AAA | BBB | DDD AAA | BBB | CCC Bij de volgende " select " statement uitvoert , worden alle rijen geretourneerd select col1 , col2 , col3 van test_table < br . > 2 Voeg een parameter " count " en een " group by " -clausule op de " select " statement om dubbele rijen te identificeren . De " groep van " vertelt de query om de handen uit de gegevens met behulp van de kolommen naar aanleiding van de opdracht . Select col1 , col2 , col3 , count ( * ) uit test_table groep door col1 , col2 , col3 De resultaten van deze vraag zijn : AAA | BBB | CCC | 2 AAA | BBB | DDD | 1 A " telling " van " 1 " geeft aan dat de rij is uniek , terwijl een "count " die groter is dan een geeft dubbele rijen . In dit geval , twee rijen dezelfde waarde hebben . De rijen zijn uniek op dit punt . Verwijder de " count ( * ) " na het testen als het niet nodig is . 3 toevoegen "met " -clausule op de " select " statement om slechts enkele rijen te trekken of alleen rijen dupliceren . select col1 , col2 , col3 , count ( * ) uit test_table groep door col1 , col2 , col3 met count ( * ) = 1 De resultaten van deze vraag zijn : AAA | BBB | DDD | 1 select col1 , col2 , col3 , count ( * ) uit test_table groep door col1 , col2 , col3 met count ( * ) > 1 de resultaten van deze vraag zijn : AAA | BBB | CCC | 2
|