logo

Clàusula diferent de SQL

La clàusula SQL DISTINCT s'utilitza per eliminar els valors duplicats dels resultats de la consulta. Assegura que la sortida només mostri registres únics per a les columnes especificades.

Exemple: Primer ho farem crear una base de dades SQL de demostració i una taula en què farem servir l'ordre Distinct Clause.

Empleats' title=

Consulta:



SELECT DISTINCT Department  
FROM Employees;

Sortida:

caràcter a int en java
distintes' loading='lazy' title=

Sintaxi:

SELECT DISTINCT column1 column2   
FROM table_name
  • columna1 columna2: Noms dels camps de la taula.
  • Nom_taula: Taula d'on volem recollir els registres.

Nota: Si s'utilitza en diverses columnesDISTINCTretorna combinacions úniques de valors entre aquestes columnes.

Exemples de DISTINCT en SQL

Creem una taula de mostra i omplim-la amb algunes entrades duplicades. Veurem alguns exemples d'ús de la paraula clau DISTINCT amb una taula d'estudiants d'exemple.

estat git
estudiants_taula' loading='lazy' title=

Exemple 1: Obteniu noms únics del camp NOM.

La consulta només retorna noms únics eliminant les entrades duplicades de la taula.

Consulta:

SELECT DISTINCT NAME FROM students; 

Sortida:

Consulta-1' loading='lazy' title=

Exemple 2: obtenció de combinacions úniques de diverses columnes

Aquesta consulta recupera diferents combinacions de NOM i EDAT: si dues files tenen el mateix nom i edat, només una d'elles apareixerà al conjunt de resultats.

array vs arraylist

Consulta:

SELECT DISTINCT NAME AGE FROM students;

Sortida:

consulta-2' loading='lazy' title=

Exemple 3: ús de DISTINCT amb la clàusula ORDER BY

Podem combinar la paraula clau DISTINCT amb la COMANDA PER clàusula per filtrar valors únics mentre ordena el conjunt de resultats. Aquesta consulta recupera les edats úniques de la taula dels estudiants i les ordena en ordre ascendent.

Consulta:

SELECT DISTINCT AGE FROM students ORDER BY AGE; 

Sortida:

operadors java
desc-per-edat' loading='lazy' title=

Exemple 4: ús de DISTINCT amb funcions d'agregació (p. ex. COUNT())

Aquí comprovarem el COUNT() funció amb una clàusula DISTINCT que donarà el nombre total d'estudiants utilitzant la funció COUNT().

Consulta:

SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;

Sortida:

distintes' loading='lazy' title=

Exemple 5: DISTINCT amb valors NULL

En SQL, la paraula clau DISTINCT tracta NULL com un valor únic. NULL es tracta com un valor diferent, de manera que només apareixerà una vegada si hi ha diversos NULL.

Consulta:

INSERT INTO students (ROLL_NO NAME ADDRESS PHONE AGE)  
VALUES (13 'John Doe' '123 Unknown Street' '9876543216' NULL);

SELECT DISTINCT AGE FROM students;

Sortida:

24 anys' loading='lazy' title= Crea un qüestionari