Consulta que sustrae registros. Algo como MINUS

29/06/2004 - 18:54 por Jose Egea | Informe spam
Hola a todos:
Me gustaría crear una vista que me permitiera extraer de una tabla los
registros que estén en otra. En concreto me permitiría resolver los permisos
de acceso a una serie de registros, para los cuales tengo una tabla de
permisos concedidos y otra de permisos denegados. Si un usuario no está en
una pero no en la otra listaría el usuario.

Gracias por anticipado a cualquier sugerencia

Preguntas similare

Leer las respuestas

#1 Sebastián Flores
29/06/2004 - 19:36 | Informe spam
??????

tabla A
id
campo1

tabla B
id
campo2


select * from A where id in (select id from B)

saludos


"Jose Egea" wrote in message
news:
Hola a todos:
Me gustaría crear una vista que me permitiera extraer de una tabla los
registros que estén en otra. En concreto me permitiría resolver los


permisos
de acceso a una serie de registros, para los cuales tengo una tabla de
permisos concedidos y otra de permisos denegados. Si un usuario no está en
una pero no en la otra listaría el usuario.

Gracias por anticipado a cualquier sugerencia


Respuesta Responder a este mensaje
#2 Javier Loria
30/06/2004 - 14:14 | Informe spam
Hola Jose:
No existe en T-SQL la clausula MINUS.
El MINUS se usa para restar/eliminar las filas de un conjunto de datos
de otro.
Algo como:
SELECT .
FROM PermisosOtorgados
MINUS
SELECT
FROM PermisosDenegados
Donde se restarian al conjunto de Permisos Otorgados se le resta los de
los Denegados.
En SQL debe realizarse con la siguiente forma
SELECT
FROM PermisosOtorgados
LEFT OUTER JOIN PermisosDenegados
ON PermisosOtorgados.PK=PermisosDenegados.PK
WHERE PermisosDenegados.PK IS NULL
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Jose Egea escribio:
Hola a todos:
Me gustaría crear una vista que me permitiera extraer de una tabla los
registros que estén en otra. En concreto me permitiría resolver los
permisos de acceso a una serie de registros, para los cuales tengo
una tabla de permisos concedidos y otra de permisos denegados. Si un
usuario no está en una pero no en la otra listaría el usuario.

Gracias por anticipado a cualquier sugerencia
Respuesta Responder a este mensaje
#3 Jose Egea
30/06/2004 - 18:27 | Informe spam
Gracias Javier. Es exactamente lo que necesitaba.

Saludos

"Javier Loria" escribió en el mensaje
news:uI%
Hola Jose:
No existe en T-SQL la clausula MINUS.
El MINUS se usa para restar/eliminar las filas de un conjunto de datos
de otro.
Algo como:
> SELECT .
FROM PermisosOtorgados
MINUS
SELECT
FROM PermisosDenegados
> Donde se restarian al conjunto de Permisos Otorgados se le resta los


de
los Denegados.
En SQL debe realizarse con la siguiente forma
> SELECT
FROM PermisosOtorgados
LEFT OUTER JOIN PermisosDenegados
ON PermisosOtorgados.PK=PermisosDenegados.PK
WHERE PermisosDenegados.PK IS NULL
> Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Jose Egea escribio:
> Hola a todos:
> Me gustaría crear una vista que me permitiera extraer de una tabla los
> registros que estén en otra. En concreto me permitiría resolver los
> permisos de acceso a una serie de registros, para los cuales tengo
> una tabla de permisos concedidos y otra de permisos denegados. Si un
> usuario no está en una pero no en la otra listaría el usuario.
>
> Gracias por anticipado a cualquier sugerencia


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida