SQL - buscar registros unicos en 4 tablas

 
Vista:
sin imagen de perfil
Val: 64
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

buscar registros unicos en 4 tablas

Publicado por Jordi (39 intervenciones) el 09/05/2019 12:40:46
Buenas
Tengo 4 tablas distintas, con distintos campos, pero en todas ellas hay el campo NIF.
Como puedo contar los NIF únicos de todas las tablas en conjunto?
Es decir el NIF de la tabla 1 no se puede contar en las otras, ni el NIF de la tabla 3 tampoc en las otras.... etc.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vega
Val: 187
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

buscar registros unicos en 4 tablas

Publicado por Vega (73 intervenciones) el 09/05/2019 14:04:01
Mirate "Union"

1
2
3
4
Select nif from a union
Select nif from b union
Select nif from c union
Select nif from d
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 64
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

buscar registros unicos en 4 tablas

Publicado por Jordi (39 intervenciones) el 09/05/2019 14:13:04
Buenas
Me ha ido perfecto, me enseña todos los que no son repetidos.
Pero si quiero que me los cuente, donde tengo que poner el count?
gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Vega
Val: 187
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

buscar registros unicos en 4 tablas

Publicado por Vega (73 intervenciones) el 09/05/2019 14:58:42
si quieres contarlos para saber tambien si tienes duplicados, puedes usar un count.

UNION te quita los duplicados por defecto, al contrario que UNION ALL que te los deja

para estar seguro puedes hace el count sobre el resultado de la union de esta forma

1
2
3
4
5
6
7
select NIF, count(*) as Duplicados
from (Select nif from a union
Select nif from b union
Select nif from c union
Select nif from d) x
group by NIF
having count(*)> 1

Si la consulta no te arroja ningún registro, entonces no tienes duplicados en la primera consulta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 64
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

buscar registros unicos en 4 tablas

Publicado por Jordi (39 intervenciones) el 09/05/2019 17:47:23
Me funciona perfecto.
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar