# PRÓTOCOLO COMPARACIÓN DE BASES DE DATOS
###### tags: `protocolo`, `databases`, `comparacion`
1. Restablecer backup de base de datos cwvl_db_all
2. Importar muestra limpia y estandarizada a tabla 'registros_testregistro'
- Usar protocolo https://hackmd.io/QxCFc_32TTizorY4yBLE7A
3. Match Query
```
// Elimina la tabla match_muestra si es que existe
DROP TABLE IF EXISTS match_muestra;
// Busca en la tabla registros_registro los registros que coincidan con la CURP en registro_testregistro y los guarda en una tabla nueva 'match_muestra'
SELECT *
INTO match_muestra
FROM (
SELECT RR.id AS registro_id, RR.curp, RR.nss as nss_registro, RR.nombre AS nombre_registro, RR.telefono_1 AS telefono_registro TR.nombre AS nombre_muestra, TR.nss as nss_muestra, TR.telefono_1 AS telefono_muestra
FROM registros_registro RR
INNER JOIN (SELECT * FROM registros_testregistro) AS TR
ON RR.curp = TR.curp
) mat;
// Muestra la tabla nueva con los resultados
SELECT * FROM match_muestra;
```
4. Requerimiento
- Cuantos registros ya se encontraban con la misma CURP en nuestra base de datos
```
// Cuenta los registros
SELECT COUNT(*) FROM match_muestra;
```
- Cuantos registros ya se encontraban con la misma CURP y mismo teléfono en nuestra base de datos
```
// Cuenta los registros
SELECT COUNT(*) FROM match_muestra WHERE
telefono_registro == telefono_muestra;
```
- Cuantos registros ya se encontraban con la misma CURP pero diferente teléfono
```
// Cuenta los registros
SELECT COUNT(*) FROM match_muestra WHERE
telefono_registro != telefono_muestra;
```
- Cuantos registros no se encontraban
- Obtener muestra según porcentaje requerido
- Cantidad 'n' de registros aleatorios de la base
- Validar muestra contra sipre