sql >> Database >  >> RDS >> Database

DISTINCT gebruiken in SQL

Probleem:

U wilt uw gegevens opvragen om het resultaat te retourneren zonder dubbele rijen.

Voorbeeld:

Onze database heeft een tabel met de naam books met gegevens in de kolommen author_firstname , author_lastname , en book_title . U wilt een lijst met unieke voor- en achternaam van de auteurs.

author_firstname auteur_achternaam book_title
George Orwell Dierenboerderij
Dan Bruin De Davinci-code
George Orwell 1984
Daniël Silva De Bestelling
Franz Kafka De Metamorfose

Oplossing:

We gebruiken de DISTINCT clausule. Dit is de vraag:

SELECT DISTINCT
   author_firstname,
   author_lastname
FROM books;

Dit is het resultaat van de zoekopdracht:

author_firstname auteur_achternaam
George Orwell
Dan Bruin
Daniël Silva
Franz Kafka

Discussie:

De DISTINCT clausule wordt gebruikt in de SELECT statement om dubbele rijen in de resultatenset uit te filteren. U kunt DISTINCT . gebruiken wanneer u een enkele kolom selecteert, of wanneer u meerdere kolommen selecteert zoals in ons voorbeeld.


  1. PostgreSQL-gebruikersmachtigingen

  2. Wat is de echte waarde van het introduceren van Microsoft Access in uw organisatie?

  3. Welke situaties zorgen ervoor dat Oracle-pakketten ongeldig worden?

  4. Fatale fout:niet-gevangen uitzondering 'mysqli_sql_exception' met bericht 'Geen index gebruikt in query/voorbereide instructie'