"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo encontrar filas únicas de una mesa en mysql?

¿Cómo encontrar filas únicas de una mesa en mysql?

Publicado el 2025-03-22
Navegar:557

How to Find Rows Unique to One Table in MySQL?

Cómo detectar filas únicas de una tabla, excluida de otra

en el ámbito de las bases de datos relacionales, a menudo es necesario aislar los datos presentes presentes en una tabla pero ausente en otra. Esta operación, conocida como anti-unir o de izquierda anti-semi-un, juega un papel crucial en la filtración de registros superpuestos o redundantes.

para lograr esta tarea en MySQL, considere usar una consulta anti-unión como:

SELECT * FROM Table1
WHERE FirstName NOT IN (SELECT FirstName FROM Table2)

En esta consulta, la columna de primer nombre se utiliza como la base de comparación. La consulta recupera todas las filas de la Tabla1 cuyos valores de primer nombre no aparecen en la Tabla2.

Por ejemplo, supongamos que tenemos dos tablas, Tabla1 y Tabla2, que contienen lo siguiente Datos:

  • table1
FirstNA me lastName birthdate
tia Carrera 1975-09-18
nikki tayl o 1972-03-04
yamila diaz 19 72-03-04
  • table2
&&&&& ] firstName lastName birthdate tia Carrera 1975-09-18 n ikki taylor 1972-03-04
ejecutando La consulta anti-unión contra estas tablas produciría la siguiente salida:

----------- ---------- ------------- | Primer nombre | LastName | Fecha de nacimiento | ----------- ---------- ------------ | Yamila | Díaz | 1972-03-04 | ----------- ---------- ------------
 ----------- ---------- ------------ 
| FirstName | LastName | BirthDate  |
 ----------- ---------- ------------ 
| Yamila    | Diaz     | 1972-03-04 |
 ----------- ---------- ------------ 
Este resultado indica que Yamila Diaz está presente en la Tabla1 pero no en la Tabla 2.

Es importante tener en cuenta que el criterio de selección puede basarse en cualquier columna común entre las dos tablas. Por ejemplo, si ambas tablas tienen un campo de identificación, la consulta podría reescribirse como:

Seleccione * de la Tabla1 Donde id no en (seleccione ID de Tabla2)
 ----------- ---------- ------------ 
| FirstName | LastName | BirthDate  |
 ----------- ---------- ------------ 
| Yamila    | Diaz     | 1972-03-04 |
 ----------- ---------- ------------ 
utilizando consultas anti-unión, puede identificar y extraer datos de manera efectiva que existe en una tabla pero se excluye de otra. Esta técnica es invaluable para la limpieza de datos, la reconciliación de registros y otras tareas de análisis de datos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3