Mysql encontrar valores duplicados en la tabla

Mysql encontrar valores duplicados en la tabla
El programa de base de datos puede mantener datos redundantes en la tabla, influyendo en la salida de la base de datos en MySQL. Sin embargo, la replicación de datos ocurre para diferentes fines, 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 la que aprenderá sobre cómo localizar valores duplicados a través 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 su barra de tareas de escritorio y escriba su contraseña de MySQL al preguntar.

Hemos encontrado diferentes métodos para encontrar duplicados en una tabla. Eche un vistazo a ellos uno por uno.

Buscar duplicados en una sola columna

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

>> seleccione Col Count (col) del grupo de tabla por col de COL Tener Count (col)> 1;

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

  • Columna: Nombre de la columna a verificar.
  • CONTAR(): la función utilizada para contar muchos valores duplicados.
  • AGRUPAR POR: la cláusula utilizada para agrupar todas las filas de acuerdo con esa columna en particular.

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, género, edad y precio que proporciona información sobre diferentes mascotas. Al llamar a esta tabla utilizando la consulta SELECT, obtenemos la siguiente salida en nuestro shell de cliente de línea de comandos MySQL.

>> seleccionar * de los datos.animales;

Ahora, intentaremos encontrar los valores redundantes y repetidos de la tabla anterior utilizando el conteo y el grupo por cláusula en la consulta de selección. Esta consulta contará los nombres de mascotas que se encuentran menos de 3 veces en la mesa. Después de eso, mostrará esos nombres a continuación.

>> seleccionar el recuento de nombres (nombre) de los datos.Grupo de animales por nombre con recuento (nombre) < 3;

Uso de la misma consulta para obtener resultados diferentes mientras cambia el número de conteo para los nombres de las mascotas como se muestra a continuación.

>> seleccionar el recuento de nombres (nombre) de los datos.Grupo de animales por nombre con recuento (nombre)> 3;

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

>> seleccionar el recuento de nombres (nombre) de los datos.Grupo de animales por nombre con recuento (nombre) = 3;

Buscar duplicados en múltiples 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) del grupo Tabla por Col1, Col2 con recuento (Col1)> 1 y Count (Col2)> 1;

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

  • Col1, Col2: Nombre de las columnas a verificar.
  • CONTAR(): la función utilizada para contar varios valores duplicados.
  • AGRUPAR POR: la cláusula utilizada para agrupar todas las filas de acuerdo con esa columna específica.

Hemos estado usando la misma tabla llamada 'animales' que tienen valores duplicados. Obtuvimos la salida a continuación mientras utilizamos la consulta anterior para verificar los valores duplicados en múltiples columnas. Hemos estado revisando y contando los valores duplicados para las columnas de género y precio mientras se agrupan por el precio de la columna. Mostrará a los géneros de mascotas y sus precios que residen en la mesa como duplicados no más de 5.

>> seleccionar género, recuento (género), precio, recuento (precio) de los datos.Grupo de animales por precio con recuento (precio) < 5 AND COUNT(Gender) < 5;

Buscar duplicados en una tabla única usando unión interna

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

>> seleccione Col1, Col2, Tabla.COL de la tabla de unión interna (seleccione COL del grupo de tabla por col de COL con recuento (col1)> 1) temperatura en la tabla.col = temperatura.columna;

Aquí está la narración de la consulta superior:

  • Columna: el nombre de la columna a verificar y seleccionar para duplicados.
  • Temperatura: Palabra clave para aplicar la unión interna en una columna.
  • Mesa: Nombre de la tabla a verificar.

Tenemos una nueva tabla, 'Order2' con valores duplicados en el orden de la columna como se muestra a continuación.

>> seleccionar * de los datos.orden2;

Estamos seleccionando tres columnas: elemento, ventas, ordeno que se mostrará en la salida. Mientras el orden de la columna se usa para verificar los duplicados. La unión interna seleccionará los valores o filas que tienen 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 de los datos.Order2 Inner Join (seleccione OrderNo de los datos.Order2 Group por pedido con recuento (ítem)> 1) temperatura en el pedido2.OrderNo = temperatura.N º de pedido;

Buscar duplicados en múltiples tablas usando unión interna

Aquí está la sintaxis simplificada para encontrar duplicados en múltiples tablas:

>> Seleccione COL de la Tabla 1 Tabla de unión interna 2 en la Tabla1.col = tabla2.columna;

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

  • columna: Nombre de las columnas a verificar y seleccionar.
  • UNIR INTERNAMENTE: la función utilizada para unir dos tablas.
  • EN: Se usa para unir dos tablas de acuerdo con las columnas proporcionadas.

Tenemos dos tablas, 'Order1' y 'Order2', en nuestra base de datos que tiene la columna 'Orderno' en ambas como se muestra a continuación.

Usaremos la unión interna para combinar los duplicados de dos tablas de acuerdo con una columna especificada. La cláusula de unión interna obtendrá todos los datos de ambas tablas uniéndoles, y la cláusula ON relatará las mismas columnas de nombre de ambas tablas, E.gramo., N º de pedido.

>> seleccionar * de los datos.Order1 Datos de unión interna.Orden2 en pedido1.OrderNo = Order2.N º de pedido;

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

>> seleccionar región, estado, artículo, ventas de datos.Order1 Datos de unión interna.Orden2 en pedido1.OrderNo = Order2.N º de pedido;

Conclusión

Ahora podríamos buscar múltiples copias en una o varias tablas de la información de MySQL y reconocer el grupo mediante la función de unión interna y interna. Asegúrese de haber construido las tablas correctamente y también que se elijan las columnas correctas.