Cómo encontrar los duplicados en mysql?

Cómo encontrar los duplicados en mysql?
La duplicación de datos puede mantenerse en la tabla por el programa de la base de datos que ocurre por diferentes razones. Además, es la tarea más importante para los usuarios encontrar registros redundantes de las tablas mientras se trata de la base de datos MySQL. MySQL tiene diferentes métodos y cláusulas para encontrar valores duplicados, como "AGRUPAR POR","TENIENDO"Cláusulas, y"CONTAR()" métodos.

Los resultados de este artículo son:

  • Cómo encontrar valores duplicados de una sola columna usando la cláusula "Group by" en MySQL?
  • Cómo encontrar valores duplicados de múltiples columnas utilizando la cláusula "Group by" en MySQL?

Cómo encontrar valores duplicados de una sola columna usando la cláusula "Group by" en MySQL?

Para encontrar los datos duplicados en MySQL, primero crearemos una tabla y luego usaremos el "AGRUPAR POR"Cláusula para recuperar valores duplicados. Para hacerlo, siga los pasos establecidos a continuación:

  • Abra el símbolo del sistema y acceda al servidor MySQL.
  • Lista y cambio de bases de datos.
  • Crear una nueva tabla e insertar datos.
  • Ejecutar el "Seleccione recuento (col) del grupo teniendo recuento (col)> 1;" dominio.

Paso 1: Iniciar el símbolo del sistema

Al principio, inicie el símbolo del sistema utilizando el menú de inicio:

Paso 2: Acceda al servidor MySQL

Para acceder al servidor MySQL, ejecute el comando proporcionado:

mysql -u raíz -p

Paso 3: Mostrar bases de datos

Ahora, ejecute el "ESPECTÁCULODeclaración para ver todas las bases de datos:

Mostrar bases de datos;

Desde las bases de datos mostradas, hemos seleccionado el "mynewdb"Base de datos:

Paso 4: Cambiar la base de datos

Luego, cambie la base de datos ejecutando el "USAR" declaración:

Usa mynewdb;

Paso 5: Crear nueva tabla

A continuación, cree una nueva tabla en la base de datos actual ejecutando el comando declarado a continuación junto con el nombre de la tabla, los nombres de la columna y sus tipos de datos:

Crear tabla empleado_table (
ID int primaria clave auto_increment,
First_Name Varchar (40) No NULL,
Last_name varchar (40) no nulo,
Envíe un correo electrónico a Varchar (255) no nulo
);

Aquí:

  • "CREAR"La declaración se utiliza para generar una nueva tabla.
  • "MESA"¿Es la opción predeterminada en mysql.
  • "empleado_table"Es el nombre de la tabla que estamos creando.

Según la siguiente salida, el "Consulta bien"Muestra que la consulta se ha ejecutado con éxito:

Paso 6: tablas de listas

Después de eso, enumere las tablas de base de datos actuales ejecutando el comando proporcionado:

Mostrar mesas;

Según la salida establecida a continuación, un nuevo "empleado_table"La tabla se ha creado con éxito:

Paso 7: Insertar datos

Ejecutar el "INSERTAR ENDeclaración "con el"VALORES"Cláusula para agregar los valores de la columna:

Insertar en Employee_Table (First_Name, Last_Name, correo electrónico)
Valores ('Maria', 'Naz', '[email protected] '),
('Farah', 'Batool', '[email protected] '),
('Umar', 'Hassan', '[email protected] '),
('Rafia', 'Zafar', '[email protected] '),
('Hafsa', 'Javed', '[email protected] '),
('Maria', 'Naz', '[email protected] '),
('Laiba', 'Younas', '[email protected] '),
('Umar', 'Hassan', '[email protected] '),
('Hafsa', 'Javed', '[email protected] '),
('Muhammad', 'Farhan', '[email protected] ');

Aquí:

  • "INSERTAR EN"La declaración se utiliza para agregar nuevos registros en la tabla.
  • "Nombre de pila","Apellido" y "Correo electrónico"Son los nombres de la columna de la tabla.
  • "VALORES"Declaración que devuelve un conjunto de una o múltiples filas como tabla.

Según la salida dada, los datos se han agregado a la tabla:

Paso 8: Ver datos de la tabla

Para ver los datos insertados en la tabla, use el "SELECCIONARDeclaración "con el"DE"Cláusula y nombre de tabla:

Seleccionar * de Employee_Table;

Paso 9: Datos de la tabla de clasificación

Ahora, ordene el registro de la tabla en orden ascendente utilizando el "Ordenar"Palabra clave con el"SELECCIONAR" declaración:

Seleccione * del pedido de empleado_table por correo electrónico;

Como puede ver, el registro se ha ordenado en orden ascendente:

Paso 10: Encuentra el valor duplicado

Para recuperar los valores duplicados de la tabla, ejecute el comando proporcionado:

Seleccione Correo electrónico, cuenta (correo electrónico) desde el grupo Employee_Table por correo electrónico con recuento (correo electrónico)> 1;

Aquí:

  • "SELECCIONARSe utiliza la declaración para seleccionar los datos de MySQL.
  • "CORREO ELECTRÓNICO"Es el nombre de la columna de la tabla.
  • "CONTAR()"El método se utiliza para obtener el número de filas devueltas por un"SELECCIONAR" declaración.
  • "DELa cláusula se usa para seleccionar algunos registros de una tabla.
  • "empleado_table"Es el nombre de la tabla.
  • "AGRUPAR PORDeclaración "con el"TENIENDO"La cláusula se usa para recuperar un número particular de columnas que cumplen la condición especificada en el"TENIENDO"Cláusula, como"> 1".

Se puede ver que la columna especificada contiene tres valores duplicados:

Cómo encontrar valores duplicados de múltiples columnas utilizando la cláusula "Group by" en MySQL?

Además, también podemos encontrar valores duplicados de múltiples columnas en MySQL utilizando el "AGRUPAR POR"Cláusula. Para hacerlo, use el comando a continuación:

Seleccione First_Name, Count (First_Name), Last_Name, Count (Last_Name), Correo electrónico, cuenta (correo electrónico)
De Employee_Table
Grupo por First_Name, Last_Name, Correo electrónico
Tener count (first_name)> 1 y contar (last_name)> 1 y contar (correo electrónico)> 1;

En el comando anterior, hemos especificado el:

  • "Nombre de pila","Apellido" y "Correo electrónico"Nombres de columnas.
  • "Y"El operador se usa en el"AGRUPAR POR"Consulta para recuperar un número específico de columnas que cumplan con la condición proporcionada en el"TENIENDO"Cláusula, como"> 1".

Como resultado, se han mostrado los valores duplicados de varias columnas:

Hemos compilado el procedimiento para recuperar los duplicados en mysql.

Conclusión

Para encontrar los valores duplicados de las columnas individuales/múltiples en MySQL, el "AGRUPAR PORDeclaración "con el"TENIENDO"La cláusula se usa para recuperar un número particular de columnas que cumplen la condición especificada en el"TENIENDO"Cláusula. El "Seleccione recuento (col) del grupo teniendo recuento (col)> 1;El comando se puede usar. Este artículo demostró la forma de encontrar duplicados en mysql.