Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/01/2014, 18:51
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Consulta que selecciones dos campos direntes

Cita:
me gustaría seleccionar los registros que no hayan generado una aceptación
Tu problema es que no estás entendiendo el funcionamiento de INNER JOIN.
Esa cláusula devuelve aquellos registros que coincidan entre dos tablas. Es decir, son todos los relacionados, y tu estás buscando, según dices, los no relacionados.
Para eso corresponde usar LEFT JOIN:

Código SQL:
Ver original
  1. SELECT
  2.     AL.idAlum ALUMNO
  3. FROM alumno AL LEF JOIN aceptacion AC ON AL.idAlum = AC.idAlum
  4. WHERE AC.idAlum IS NULL

Además, como podrás ver, no puedes poner "aceptacion" antes de "alumno", ni tampoco lo que sea "diferente", porque eso devolveria un producto cartesiano. Y menos aún poner el dato de "aceptacion" en el SELECT, porque en lo que buscas simplemente no existiría...

Necesitas un repaso de JOIN.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)