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:
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:
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:
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:
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.