PDA

Ver la Versión Completa : Seleccionar filas de una tabla que no estan en otra


ingmichel
27-10-2013, 16:22:52
saludos colegas tengo un pequeño problema, tengo las siguientes tablas

Usuarios

CodUser Nombre NivelAcceso
1 Jose Admin
2 Manuel Restringido
3 Miguel Restringido



Usuarios2

CodUser Nombre NivelAcceso
1 Jose Admin
2 Manuel Restringido
3 Miguel Restringido
5 Luis Restringido
6 Julio Restringido

lo que necesito es seleccionar los registros de la tabla usuarios2 que no estan en la tabla usuarios, en este caso luis y julio,
lo he intentado con
select * from usuarios2 u2
where not exists (select * from usuarios u1 where u1.coduser=u2.coduser)

pero no me funciona, gracias de antemano.

Casimiro Notevi
27-10-2013, 16:53:18
No olvides poner las preguntas en los foros adecuados, lo has puesto en el de "internet" y esta pregunta no tiene nada que ver.

Supongo que a tu sql tendrás que indicarle el campo, ya que con el asterisco (*) estás indicando todos los campos.
Algo similar a:
select * from usuarios2 where codigo not in (select codigo from usuarios where ... ... ...)
not in o not exists

cloayza
28-10-2013, 13:16:35
Otra opción sería...


SELECT *
FROM Usuarios2
LEFT OUTER JOIN Usuarios
ON Usuarios2.Codigo=Usuarios.Codigo
WHERE Usuarios.Codigo Is NULL


Saludos cordiales