Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Comparar registros de 2 tablas de acces mediante consulta SQL

Estas en el tema de Comparar registros de 2 tablas de acces mediante consulta SQL en el foro de SQL Server en Foros del Web. tengo 2 tablas, en la que una, la importo de un excell (tabla1) y la otra en acces donde están todos los registros (tabla2) ambas ...
  #1 (permalink)  
Antiguo 17/03/2011, 03:28
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 9 meses
Puntos: 0
Comparar registros de 2 tablas de acces mediante consulta SQL

tengo 2 tablas, en la que una, la importo de un excell (tabla1) y la otra en acces donde están todos los registros (tabla2)

ambas tablas poseen:
id
nombre
apellido1
apellido2
curso
DNI


enteonces lo que querría sacar es una consulta que me diga que registros coinciden en ambas tablas, y cuales no.

ó directamente, que me saque en una tabla nueva, los registros que no coinciden.

pára no dar de alta a dichos alumnos que no coinciden en los registros.

Gracias
  #2 (permalink)  
Antiguo 17/03/2011, 03:54
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 14 años
Puntos: 89
Respuesta: Comparar registros de 2 tablas de acces mediante consulta SQL

Suponiendo que con "iguales" te refieras a que todos sus campos sean iguales (aunque deberías tener cuidado con eso porque un espacio o un error tipográfico ya haría que fueran distintos dos registros), para sacar todos los registros iguales puedes utilizar esta consulta.

Código SQL:
Ver original
  1. SELECT *
  2. FROM tabla1 t1
  3. INNER JOIN tabla2 t2 ON
  4. t1.id = t2.id
  5. AND t1.nombre = t2.nombre
  6. AND t1.apellido1 = t2.apellido1
  7. AND t1.apellido2 = t2.apellido2
  8. AND t1.curso = t2.curso
  9. AND t1.DNI = t2.DNI

Si quieres los que no coinciden (suponiendo que el id es el identificador unico), puedes utilizar

Código SQL:
Ver original
  1. SELECT *
  2. FROM tabla1
  3. WHERE NOT EXISTS (SELECT *
  4. FROM tabla1 t1
  5. INNER JOIN tabla2 t2 ON
  6. t1.id = t2.id
  7. AND t1.nombre = t2.nombre
  8. AND t1.apellido1 = t2.apellido1
  9. AND t1.apellido2 = t2.apellido2
  10. AND t1.curso = t2.curso
  11. AND t1.DNI = t2.DNI)

Etiquetas: registros, sql, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:51.