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, ... columnnAunque 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 (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) (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!!