MySQL MariaDB

MySQL encuentra valores duplicados en la tabla

MySQL encuentra valores duplicados en la tabla
El programa de base de datos puede mantener datos redundantes en la tabla, lo que influye en la salida de la base de datos en MySQL. La replicación de datos, sin embargo, ocurre para diferentes propósitos, y es un trabajo importante identificar los valores duplicados en la tabla cuando se trata de una base de datos MySQL. En términos generales, es inteligente usar restricciones claras en una tabla a menudo para almacenar información que evite filas redundantes. A veces, en una base de datos MySQL, es posible que desee calcular el número de valores repetidos. Abordamos esta pregunta en este tema, en el que aprenderá cómo ubicar valores duplicados de diferentes maneras y cómo contar valores duplicados.

Para comenzar, debe tener MySQL instalado en su sistema con sus utilidades: MySQL workbench y shell de cliente de línea de comandos. Después de eso, debe tener algunos datos o valores en las tablas de su base de datos como duplicados. Exploremos esto con algunos ejemplos. En primer lugar, abra su shell de cliente de línea de comandos desde la barra de tareas de su escritorio y escriba su contraseña de MySQL cuando se le solicite.

Hemos encontrado diferentes métodos para encontrar duplicados en una tabla. Échales un vistazo uno por uno.

Buscar duplicados en una sola columna

Primero, debe conocer la sintaxis de la consulta utilizada para verificar y contar duplicados para una sola columna.

>> SELECCIONE COL COUNT (col) DE la tabla GROUP BY col QUE TIENE COUNT (col)> 1;

Aquí está la explicación de la consulta anterior:

Hemos creado una nueva tabla llamada 'animales' en nuestra base de datos MySQL 'datos' que tiene valores duplicados. Tiene seis columnas con diferentes valores, e.gramo., id, nombre, especie, sexo, edad y precio que proporcionan información sobre diferentes mascotas. Al llamar a esta tabla usando la consulta SELECT, obtenemos el siguiente resultado en nuestro shell de cliente de línea de comandos MySQL.

>> SELECCIONAR * DE datos.animales

Ahora, intentaremos encontrar los valores repetidos y redundantes de la tabla anterior usando la cláusula COUNT y GROUP BY en la consulta SELECT. Esta consulta contará los nombres de las mascotas que se encuentran menos de 3 veces en la tabla. Después de eso, mostrará esos nombres como se muestra a continuación.

>> SELECCIONAR Nombre COUNT (Nombre) DE los datos.animales GRUPO POR Nombre TENIENDO CUENTA (Nombre) < 3;

Usar la misma consulta para obtener resultados diferentes mientras se cambia el número COUNT para Nombres de mascotas como se muestra a continuación.

>> SELECCIONAR Nombre COUNT (Nombre) DE los datos.animales AGRUPAR POR Nombre QUE TIENEN RECUENTO (Nombre)> 3;

Para obtener resultados para un total de 3 valores duplicados para Nombres de mascotas como se muestra a continuación.

>> SELECCIONAR Nombre COUNT (Nombre) DE los datos.animales GRUPO POR Nombre TENIENDO RECUENTO (Nombre) = 3;

Buscar duplicados en varias columnas

La sintaxis de la consulta para verificar o contar duplicados para múltiples columnas es la siguiente:

>> SELECCIONE col1, COUNT (col1), col2, COUNT (col2) DE la tabla GROUP BY col1, col2 TENIENDO COUNT (col1)> 1 Y COUNT (col2)> 1;

Aquí está la explicación de la consulta anterior:

Hemos estado usando la misma tabla llamada 'animales' que tiene valores duplicados. Obtuvimos el siguiente resultado mientras utilizamos la consulta anterior para verificar los valores duplicados en múltiples columnas. Hemos estado verificando y contando los valores duplicados para las columnas Sexo y Precio mientras estaban agrupados por la columna Precio. Mostrará los géneros de mascotas y sus precios que residen en la tabla como duplicados no más de 5.

>> SELECCIONAR Género, COUNT (Sexo), Precio, COUNT (Precio) DESDE los datos.animales GRUPO POR Precio TENIENDO RECUENTO (Precio) < 5 AND  COUNT(Gender) < 5;

Buscar duplicados en una sola tabla usando INNER JOIN

Aquí está la sintaxis básica para buscar duplicados en una sola tabla:

>> SELECCIONAR col1, col2, tabla.col FROM table INNER JOIN (SELECT col FROM table GROUP BY col HAVING COUNT (col1)> 1) temp ON table.col = temp.columna;

Aquí está la narrativa de la consulta general:

Tenemos una nueva tabla, 'order2' con valores duplicados en la columna OrderNo como se muestra a continuación.

>> SELECCIONAR * DE datos.order2;

Estamos seleccionando tres columnas: Artículo, Ventas, No de pedido para que se muestren en la salida. Mientras que la columna OrderNo se usa para verificar duplicados. La combinación interna seleccionará los valores o filas que tengan los valores de los elementos más de uno en una tabla. Al ejecutar, obtendremos los resultados a continuación.

>> SELECCIONAR Artículo, Ventas, pedido2.OrderNo FROM datos.order2 INNER JOIN (SELECT OrderNo FROM data.order2 GROUP BY OrderNo TENIENDO CONTAR (artículo)> 1) temp ON order2.OrderNo = temp.N º de pedido;

Buscar duplicados en varias tablas usando INNER JOIN

Aquí está la sintaxis simplificada para buscar duplicados en varias tablas:

>> SELECT col FROM table1 INNER JOIN table2 ON table1.col = table2.columna;

Aquí está la descripción de la consulta general:

Tenemos dos tablas, 'order1' y 'order2', en nuestra base de datos que tienen la columna 'OrderNo' en ambas como se muestra a continuación.

Usaremos la combinación INNER para combinar los duplicados de dos tablas de acuerdo con una columna específica. La cláusula INNER JOIN obtendrá todos los datos de ambas tablas uniéndolas, y la cláusula ON relacionará las columnas del mismo nombre de ambas tablas, e.gramo., N º de pedido.

>> SELECCIONAR * DE datos.order1 INNER JOIN datos.order2 EN order1.OrderNo = order2.N º de pedido;

Para obtener las columnas particulares en una salida, pruebe el siguiente comando:

>> SELECCIONAR Región, Estado, Artículo, Ventas DESDE los datos.order1 INNER JOIN datos.order2 EN order1.OrderNo = order2.N º de pedido;

Conclusión

Ahora podríamos buscar múltiples copias en una o varias tablas de información de MySQL y reconocer las funciones GROUP BY, COUNT e INNER JOIN. Asegúrese de haber construido las tablas correctamente y también de haber elegido las columnas correctas.

Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...
Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...
Controle y administre el movimiento del mouse entre múltiples monitores en Windows 10
Administrador de mouse de doble pantalla le permite controlar y configurar el movimiento del mouse entre varios monitores, al ralentizar sus movimient...