MySQL - saber que registros no se encuentran en las dos tablas

 
Vista:
sin imagen de perfil

saber que registros no se encuentran en las dos tablas

Publicado por Edgardo (1 intervención) el 31/10/2013 03:27:39
Buenas tengo un gran problema con una consulta, mi problema es que tengo 2 tablas alumnos y autores esta es la estructura de cada una de ellas

Alumnos
*cedula
nombre
apellido

autores
*id
cedula
id_trabajo

siendo cedula una clave foranea que hace la relacion entre cada una de ellas

ahora mi problema es el siguiente quiero mostrar los datos de todos los alumnos que no esten en la tabla autores ejemplo

la tabla de alumno tiene estos dos registros
cedula: 258741
nombre: jose
apellido:perez

cedula: 259634
nombre: ana
apellido: martinez

y la tabla autores tiene el siguiente registro
id: 1
cedula: 259634
id_trabajo: 4

ahora la consulta cuando la realice quiero que me muestre solo los registros o el registro que este en alumnos pero no este en autores en este caso mostraria solo la fila de jose perez ya que ana martinez tiene un registro en autores

probe con esto pero nada

select alumnos.cedula, alumnos.nombre, alumnos.apellido
FROM alumnos INNER JOIN autores ON (autores.cedula <> alumnos.cedula)

pero no da el resultado que deberia

si alguien me puede dar una mano se lo agradeceria.!
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 xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

saber que registros no se encuentran en las dos tablas

Publicado por xve (1151 intervenciones) el 31/10/2013 07:38:10
Hola Edgardo, tendría que ser algo así:

1
2
3
select alumnos.cedula, alumnos.nombre, alumnos.apellido
FROM alumnos LEFT JOIN autores ON alumnos.cedula=autores.cedula
WHERE autores.cedula is null

Coméntanos, ok?
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