SQL SELECT DISTINCT

SQL SELECT DISTINCT
La cláusula distinta en SQL le permite seleccionar elementos únicos. Esto, a su vez, ayuda a eliminar registros duplicados de un conjunto de resultados.

Aprendamos cómo usar la cláusula distinta junto con la instrucción Seleccionar para filtrar para registros únicos.

Cláusula distintiva sql

La sintaxis para usar la cláusula distinta es como se muestra a continuación:

Seleccione distinta columna1, columna2, ... columnn
De table_name
Donde [condición]

Aunque la cláusula Where es opcional, le permite ser más preciso en los registros para obtener desde la base de datos.

Recuerde que la cláusula distinta evaluará todas las columnas especificadas para determinar los registros únicos.

Por ejemplo, si una columna contiene valores nulos, la cláusula distinta seleccionará el primer registro nulo y eliminará a todos los demás del conjunto resultante. Por lo tanto, cuando se trabaja con distinto, un nulo se trata como un valor.

SQL Ejemplo distintivo

Ilustramos cómo usar la cláusula distintiva en SQL.

Podemos comenzar creando una base de datos de muestra y una tabla como se muestra en las consultas a continuación:

crear una base de datos muestreada;

A continuación, cree una tabla con el siguiente esquema.

crear usuarios de tabla (
ID Clave primaria en serie,
First_Name Varchar (100),
Last_Name Varchar (100),
Estado Varchar (25),
bool activo
);

Una vez que tenemos el esquema de tabla creado, podemos agregar datos de muestra como se muestra:

Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Mary', 'Smith', 'Nueva York', verdadero);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Linda', 'Williams', 'Colorado', falso);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Taylor', 'Moore', 'Utah', verdadero);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Susan', 'Wilson', 'Washington', verdadero);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Mary', 'Smith', 'Nueva York', verdadero);
Insertar en los valores de usuarios (First_Name, Last_Name, State, Active) (
'Taylor', 'Moore', 'Utah', verdadero);

Las consultas anteriores agregan datos de muestra a la tabla de usuarios. Tenga en cuenta que los datos contienen valores duplicados.

Podemos consultar la tabla como se muestra:

seleccionar * de los usuarios;

Esto debería volver:

SQL Seleccione una ilustración distinta

Para seleccionar todas las columnas pero eliminar los registros duplicados, podemos hacer:

Seleccione Distints First_Name, Last_Name, State, Active de los usuarios;

La consulta anterior debe filtrar todos los registros duplicados y solo devolver los únicos. Una salida de ejemplo es como se muestra:

Para seleccionar distinta en una columna específica, puede usar la cláusula distintiva en. Por ejemplo, para seleccionar registros distintos usando la columna First_Name, podemos hacer:

Seleccione Distinto en (First_Name) First_Name, Last_Name, State, Active desde usuarios;

La consulta anterior se filtra para los registros únicos utilizando la columna First_Name.

Si desea calcular el número de registros distintos en un conjunto de resultados, puede usar la cláusula distinta con la función de recuento. Un ejemplo es como se muestra:

Seleccione Count (Distinto First_Name) de los usuarios;

El código anterior debe devolver el número de registros únicos utilizando la columna First_Name. Una salida de ejemplo es como se muestra:

Clausura

El tutorial anterior discutió la cláusula distintiva en SQL y cómo usarlo para filtrar para registros únicos dentro de una tabla.

Gracias por leer!!