Al escribir vistas y anidar vistas en vistas más profundas, a veces omito algo y termino perdiendo filas/datos. ¿Cómo puedo verificar que las columnas de dos tablas diferentes tengan una coincidencia exacta de datos?Verifique que dos columnas de dos tablas diferentes coincidan exactamente con
Ejemplo:
select count(distinct table1.col1)
from table1
where table1.col1 not in (select distinct table2.col1
from table2);
Esto devolver el número de valores en table1.col1 que no están en Tabla2. Sin embargo, no sé si esta es una buena solución ya que no cuenta los valores table2.col1 que no existen en table1.col1.
Por supuesto, las vistas de anidamiento generalmente son malas (al menos en SQL Server). Puede parecer que está bien en desarrollo, pero una vez que vaya a prod y tenga muchos registros, puede derribar el sistema anidando vistas. Probaría esas vistas anidadas agregando unos cuantos millones de registros de prueba a las tablas base. – HLGEM
de hecho, eventualmente volvería a escribir las consultas, la creación de una cadena de vistas anidadas es como una prueba de concepto al principio para verificar que los datos tengan la forma que yo quiero. Refactorizaría las vistas cuando se despliegue la base de datos. – galford13x