La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57657 - COMO USAR LA CLAUSULA IN EN MYSQL
Autor:  Virginia Rivero
Hola gente! Estoy con un problema, quiero usar la clausula IN tal como lo hago en el sql de oracle y en el mysql de un sitio web me da un error 1064. El ejemplo sería muy simple, como buscar en una tabla todos los registros cuyo id por ejemplo estén en otra tabla... va el ejemplo que no me anda:

select * from empleados where id_empleado in (select id_empleado from empleados_activos)

Con esto la idea es traer los apellidos de los empleados activos... es muy simple y NO ME ANDA y me está volviendo loca, seguramente tengo muy metido el sql al que estoy acostumbrada y quizas en MySql no se puede hacer, pero la clausula IN sé que existe. Gracias a quien pueda ayudarme!! Saludos, Virginia.

  Respuesta:  eider mauricio aristizabal erazo
Hola linda, yo intentaria colocandole alias a las tablas asi:

select e.* from empleados e where e.id_empleado in (select ea.id_empleado from empleados_activos ea)

salu2,