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

Seleccionar registros de una tabla que no tengan el id apuntado en otra tabla

Estas en el tema de Seleccionar registros de una tabla que no tengan el id apuntado en otra tabla en el foro de Bases de Datos General en Foros del Web. Buenas Amigos, tengo una dificultad. Tengo una tabla de usuarios con los campos (id, nombre, apellido) y la tabla permisos (programa, usuario). Quisiera realizar una ...
  #1 (permalink)  
Antiguo 13/10/2006, 08:45
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 19 años, 5 meses
Puntos: 3
Seleccionar registros de una tabla que no tengan el id apuntado en otra tabla

Buenas

Amigos, tengo una dificultad. Tengo una tabla de usuarios con los campos (id, nombre, apellido) y la tabla permisos (programa, usuario).

Quisiera realizar una consulta para seleccionar todos los registros de la tabla usuarios que no estén vinculados con permisos.

En la tabla permisos tengo varios registros por cada usuario que tiene permiso, por cada programa, un registro.

Podrian ayudarme, ya busque mucho alternativas para esta consulta, pero no encuentro nada parecido.

Yo utilizo mysql, pero me gustaria utilizar la sintaxis sql standard.

Desde ya muchas gracias.

Saludos
  #2 (permalink)  
Antiguo 13/10/2006, 09:36
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 1 mes
Puntos: 37
podria ser un

select * from usuarios where usuario_id not in(select usuario_id from permisos)

es una opcion

bye
  #3 (permalink)  
Antiguo 13/10/2006, 09:41
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 19 años, 5 meses
Puntos: 3
Muchas gracias goteen_mx

Funciona a la perfección!!!

Saludos
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 12:32.