Seleccionar los que no hacen match

27/08/2007 - 18:47 por Juan Carlos Flores | Informe spam
Dadas 2 tablas por ejemplo Usuarios y grupos de usuarios con relacion
en Grupo.PKGrupoUsuario y Usuario.fkGrupo como hago un select que me
devuelva solo los grupos en los que no se encuentra el usuario ?, pero
sin que me devuelva los grupos de otros Usuarios.

Saludos


Juan Carlos Flores
Choluteca, Honduras
 

Leer las respuestas

#1 Alejandro Mesa
27/08/2007 - 19:10 | Informe spam
Hola,

Juan,

Para este tipo de preguntas es recomendable postear la estructura de las
tablas involucradas, incluyendo indices y restricciones, asi como data de
ejemplo en forma de sentencias "insert" y los resultados esperados. De esa
forma ayudas a que el problema se entienda mejor, a que no tengamos que
gastar nuestro tiempo simulando tu ambiente, etc. La ayuda debe ser mutua, no
crees?

como hago un select que me
devuelva solo los grupos en los que no se encuentra el usuario ?, pero
sin que me devuelva los grupos de otros Usuarios.



Por casualidad quieres seleccionar los grupos que no tiene usuarios asignados?

select *
from grupo as g
where not exists (
select *
from usuario as u
where u.fkGrupo = g.PKGrupoUsuario
)

select PKGrupoUsuario from grupo
except
select fkGrupo from usuario


AMB

"Juan Carlos Flores" wrote:


Dadas 2 tablas por ejemplo Usuarios y grupos de usuarios con relacion
en Grupo.PKGrupoUsuario y Usuario.fkGrupo como hago un select que me
devuelva solo los grupos en los que no se encuentra el usuario ?, pero
sin que me devuelva los grupos de otros Usuarios.

Saludos


Juan Carlos Flores
Choluteca, Honduras


Preguntas similares