Tema: Inner join
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2013, 16:41
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Inner join

Veo alguna cosa más:
Cita:
SELECT nombre,apellido1,apellido2 FROM tabla1 INNER JOIN puntos1 ON tabla1.dni=puntos1.dni INNER JOIN puntos2 ON tabla1.dni = puntos2.dni INNER JOIN puntos3 ON tabla1.dni= puntos3.dni
Esta consulta sólo te mostraría nombre, apellido1, apellido2, en caso de devolver algún registro, claro. Pero no nos dices cómo guardas los puntos en las tablas puntos1, puntos2, puntos3, que son tablas y no campos. ¿Cuáles son sus campos y cómo guardas los puntos para cada cliente? La base no te devolverá nada que no le pidas y solo le has pedido nombre, apellido1, y apellido2. Si quieres sacar cuentas o sumas necesitamos saberlo, y eso dependerá de la naturaleza de los datos. Por otra parte, como te dice leonardo, si no todas las personas tienen puntos en las tres tablas deberías usar LEFT JOIN ...