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

[SOLUCIONADO] Consultar registros que no se encuentren en otra tabla

Estas en el tema de Consultar registros que no se encuentren en otra tabla en el foro de Mysql en Foros del Web. Buenas noches compañeros, tengo una pequeña duda con una consulta, es que tengo 2 tablas unidas por una clave foranea y necesito mostrar los registros ...
  #1 (permalink)  
Antiguo 23/07/2014, 19:45
 
Fecha de Ingreso: abril-2014
Mensajes: 37
Antigüedad: 10 años
Puntos: 2
Pregunta Consultar registros que no se encuentren en otra tabla

Buenas noches compañeros, tengo una pequeña duda con una consulta, es que tengo 2 tablas unidas por una clave foranea y necesito mostrar los registros de la primera, que no estén en la segunda. Ejem:

empleados
id
nombre
apellido

gerentes
id
empleados_id
cargo_id
gerencia_id

Necesito una consulta que me saque todos los empleados de la tabla empleados que no tengan un cargo de gerente.

Espero su ayuda :)
  #2 (permalink)  
Antiguo 23/07/2014, 20:52
 
Fecha de Ingreso: abril-2014
Mensajes: 37
Antigüedad: 10 años
Puntos: 2
Respuesta: Consultar registros que no se encuentren en otra tabla

Ya resolvi, solo usando la expresion NOT EXISTS y un subselect

La consulta quedaria algo asi:

Código MySQL:
Ver original
  1. SELECT * FROM empleados WHERE NOT EXISTS(SELECT empleados_id FROM gerentes WHERE gerentes.empleados_id=empleados.id);

Espero haber sido de ayuda. :)

Etiquetas: distinct, join, left, select, sql
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 16:09.