¿Cuál es la diferencia entre distinto y único en términos de SQL?


Mejor respuesta

Todas las respuestas a continuación dan detalles sobre el significado de único y distinto en diferentes lenguajes de consulta. Pero la diferencia fundamental está en el significado de la palabra.

Único (Definición: Ser el único de su tipo) Los valores son aquellos valores que se repiten solo una vez en el conjunto de datos

Distinto (Definición: Capaz de ser percibido con mucha claridad) Los valores son los diferentes valores.

por ejemplo: si su Conjunto de datos es: a, a, b, b, b, c, d, e, e , e

count —-> 10

Valores únicos —-> 2 (c, d)

Valores distintos— → 5 (a, b, c , d, e)

Espero que esto aclare sus dudas.

referencia: Distinto vs Único – ¿Cuál es la diferencia?

Respuesta

Especifique DISTINCT o ÚNICO si desea que Oracle devuelva solo una copia de cada conjunto de filas duplicadas seleccionadas .

Estas dos palabras clave son sinónimos entre sí, entonces también hay diferencias entre ellos.

ÚNICO: SELECCIONAR UNIQ UE es una sintaxis antigua compatible con la versión de SQL de Oracle.

DISTINCT: Use SELECT DISTINCT porque es SQL estándar.

ÚNICO: Participa principalmente en DATA INSERCIÓN .

DISTINCT: Preocupación mayoritaria sobre DATOS RECUPERACIÓN .

Ahora tomaremos los siguientes casos

cuando

Caso 1: Se define la CLAVE ÚNICA (puede ser para una o más columnas).

Significa que esta restricción no nos permitirá para INSERTAR registro duplicado.

Caso 2: Si UNIQUE no está definido.

Los datos pueden repetirse y DISTINCT ahora será útil.

Gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *