From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | "Pablo Braulio" <brulics(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Sacar datos de una tabla mientras no existan en otra. |
Date: | 2006-03-11 13:15:53 |
Message-ID: | c2d9e70e0603110515x629aa5e1q4da5ced48a356b05@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 3/10/06, Pablo Braulio <brulics(at)gmail(dot)com> wrote:
> Hola.
>
> Necesito ayuda con una consulta que me muestre los datos de una tabla, siempre
> que no figuren en otra tabla que está relacionada.
>
> Tengo estas tablas:
>
> \d departamentos
> Tabla «public.departamentos»
> Columna | Tipo | Modificadores
> -------------+---------+------------------------------------------------------------
> id | integer | not null default
> nextval('departamentos_id_seq'::regclass)
> empresa | integer | not null
> nombre | text |
> descripcion | text |
> Índices:
> «departamentos_pkey» PRIMARY KEY, btree (id)
> Restricciones de llave foránea:
> «departamentos_empresa_fkey» FOREIGN KEY (empresa) REFERENCES empresas(id)
> ON UPDATE CASCADE ON DELETE CASCADE
>
> \d depart_personal
> Tabla «public.depart_personal»
> Columna | Tipo | Modificadores
> --------------+---------+--------------------------------------------------------------
> id | integer | not null default
> nextval('depart_personal_id_seq'::regclass)
> departamento | integer | not null
> usuarios | integer | not null
> Índices:
> «depart_personal_pkey» PRIMARY KEY, btree (id)
> Restricciones de llave foránea:
> «depart_personal_departamento_fkey» FOREIGN KEY (departamento) REFERENCES
> departamentos(id) ON UPDATE CASCADE
> «depart_personal_usuarios_fkey» FOREIGN KEY (usuarios) REFERENCES
> personal(id) ON UPDATE CASCADE
>
> Lo que quiero es sacar el id del departamento mientras este no exista en la
> tabla depart_personal.
>
select a.*
from departamentos a LEFT JOIN depart_personal b
ON a.id = b.departamento and b.id is null
ahora no estoy seguro si la condicion "b.id s null" va ahi o en el
where o si es indiferente, eso te tocara probar a ti... y por favor,
una vez hayas probado vienes y nos cuentas como te fue...
--
Atentamente,
Jaime Casanova
"What they (MySQL) lose in usability, they gain back in benchmarks, and that's
all that matters: getting the wrong answer really fast."
Randal L. Schwartz
From | Date | Subject | |
---|---|---|---|
Next Message | Felipe Amezquita | 2006-03-11 13:49:59 | ejecutar funcion cursor dentro de otra |
Previous Message | Sergio Marcos | 2006-03-11 12:30:37 | Re: Sacar datos de una tabla mientras no existan en otra. |