18/11/2015, 12:20
|
| Colaborador | | Fecha de Ingreso: agosto-2006 Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses Puntos: 774 | |
Respuesta: Duplicado de registros con un inner join Cita:
Iniciado por gnzsoloyo Nuevamente el mismo tema de siempre...
Bueno, vamos otra vez:
En primer lugar tienes que tener claro que en BBDD se considera que dos registros están duplicados si y sólo si todos los valores en todas las columnas se repiten entre dos registros cualesquiera. SI al menos uno de los valores entre ambos registros es diferente al otro, eso NO ES DUPLCIACION.
Dicho esto, aclaremos lo segundo: En unINNER JOIN relacionas cada registro de la primera tabla con UNO O MAS DE UNO de los registros de la segunda, y la base devolverá todos los valores pedidos de la primera tabla una vez por cada coincidencia con la segunda tabla.
Esto es el comportamiento NORMAL y ESPERADO de un INNER JOIN.
¿Eso queda claro?
Ahora bien, si lo que tu quieres es que no se repitan lso datos de la primera tabla, por cada registro diferente de la segunda donde coinciden, eso se hace por programación, en la presentación al usuario. NO en la base.
Llegado a este punto, te pido que nos muestres una captura de pantalla del resultado de la consulta que tu dices que está duplicada, y un ejemplo de como dices que debería salir. :apla uso: y una ovacion de pie
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me |