logo

¿Cómo utilizar distintos en SQL?

SQL DISTINTO La cláusula se utiliza para eliminar las columnas duplicadas del conjunto de resultados.

La palabra clave distinta se utiliza junto con la palabra clave seleccionada. Es útil cuando evitamos valores duplicados presentes en el específico columnas/tablas . El valores únicos se obtienen cuando usamos la palabra clave distinta.

  • SELECT DISTINCT devuelve sólo distinto ( diferente ) valores.
  • DISTINCT elimina registros duplicados de la tabla.
  • DISTINCT se puede utilizar con agregados: CUENTA, PROMEDIO, MÁX. , etc.
  • DISTINCT opera en una sola columna.
  • No se admiten varias columnas para DISTINCT.

Sintaxis:

 SELECT DISTINCT expressions FROM tables [WHERE conditions]; 

Parámetros:

Expresiones: Las columnas o cálculos que queremos recuperar se llaman expresión.

Mesas: Las tablas de las que queremos recuperar los registros. Sólo hay una tabla en la cláusula FROM.

¿Qué es una pila de Java?

DONDE condiciones: Las condiciones pueden cumplirse para los registros que se seleccionen y es opcional.

Nota:

  • Cuando se proporciona una expresión en el DISTINTO cláusula, la consulta devolverá los valores únicos de las expresiones.
  • La consulta recuperará las combinaciones únicas para las expresiones enumeradas si se proporciona más de una expresión en el DISTINTO cláusula aquí.
  • En SQL, el DISTINTO La cláusula no puede ignorar los valores NULL. Entonces, cuando usamos la cláusula DISTINCT en la declaración SQL, nuestro conjunto de resultados incluirá NULL como un valor distinto.

Ejemplo:

Considera lo siguiente EMPLEADOS mesa.

Cómo utilizar distintos en SQL

Primero, veamos que la siguiente consulta SELECT devuelve los registros de salario duplicados.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Cuando ejecutamos la consulta SQL anterior, recupera todos los registros, incluidos los registros duplicados. En la tabla anterior, el salario de Newton y Johnson es el mismo 20000.

Cómo utilizar distintos en SQL

Ahora, usemos el DISTINTO palabra clave con la consulta SELECT anterior.

botón j
 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

La consulta SQL anterior elimina los registros duplicados y muestra el siguiente resultado.

Cómo utilizar distintos en SQL

Ejemplo: encontrar valores únicos en la columna

Mire la cláusula DISTINCT para encontrar los valores únicos dentro de una columna de la tabla.

Tenemos una mesa llamada proveedores con los siguientes datos:

Cómo utilizar distintos en SQL

De la tabla anterior, encontraremos los estados únicos.

 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Estos son seis el registros.

Cómo utilizar distintos en SQL

El ejemplo devuelve el único estado de tabla de proveedores y elimina los registros duplicados del conjunto de resultados.

Ejemplo: encontrar valores únicos en varias columnas

El SQL DISTINTO La cláusula se utiliza para eliminar los registros duplicados de muchos campos en la declaración SELECT.

cadena de matriz en c

Introducir el declaración SQL :

 SELECT DISTINCT city, state FROM suppliers ORDER BY city, state; 

Producción:

Estos son 8 registros:

Cómo utilizar distintos en SQL

El ejemplo devuelve cada uno único. ciudad y estado combinación. Vemos el ciudad de secuoya y California , aparece en el conjunto de resultados.

Ejemplo: la cláusula DISTINCT maneja valores NULL

La cláusula DISTINCT considera NULO al valor único en SQL . Tenemos una mesa llamada productos que contiene los siguientes datos.

Cómo utilizar distintos en SQL

Seleccione los valores únicos del campo fruit_id que contiene el valor nulo. Ingrese lo siguiente SQL sintaxis:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Hay cuatro registros seleccionados. Estos son los resultados que vemos a continuación:

códigos de color java
Cómo utilizar distintos en SQL

En el ejemplo anterior, la consulta devuelve los valores únicos que se encuentran en el categoria ID columna. Vemos en la primera fila del conjunto de resultados, NULO es un valor excepcional que es devuelto por el DISTINTO cláusula.