Inner Join

13/08/2003 - 14:46 por Harrisongs | Informe spam
Hola!

Necesito realizar una comprobacion de un campo clave
sobre varias tablas en las que esta referenciado con
distintas entidades...tal que asi:
Campo clave Id,tabla Persona, necesito saber que existe
en otra tabla llamada Agente y puede ser contenida en dos
campos que no son clave llamados Id_1 e Id_2. Necesito
comprobar tanto que no haya registros duplicados
insertados ni que haya ningun id de Persona sin asignar
en Agente, no se si me he explicado bien...
He realizado comprobaciones en estas tablas usando inner
joins, es la mejor opcion? de que otra manera más eficaz
pudiera realizarlo. Si alguien me pudiera ayudar se lo
agradeceria muchisimo.

Muchas gracias, Un Saludo.
George.
 

Leer las respuestas

#1 Liliana Sorrentino
13/08/2003 - 15:29 | Informe spam
Hola,
Te mando los datos que usé en las tablas de prueba para que controles si son
los casos que pueden presentarse en tu información, ya que no tengo claro lo
de "registros duplicados insertados", ¿en qué tabla? Asumo que son claves de
#Persona que estén más de una vez en #Agente. Y los que

Saludos... Liliana.

create table #Persona
(id smallint,
nombre char(10))
insert #Persona
select 1, 'Juan' union
select 2, 'Pedro' union
select 3, 'Jose'

create table #Agente
(id_1 smallint,
id_2 smallint)
insert #Agente
select 1, 5 union
select 4, 6 union
select 3, 7 union
select 8, 1

en Agente.
select *
from #Persona
left join #Agente on id = id_1 or id = id_2




"Harrisongs" escribió en el mensaje
news:104301c36198$f054fa10$
Hola!

Necesito realizar una comprobacion de un campo clave
sobre varias tablas en las que esta referenciado con
distintas entidades...tal que asi:
Campo clave Id,tabla Persona, necesito saber que existe
en otra tabla llamada Agente y puede ser contenida en dos
campos que no son clave llamados Id_1 e Id_2. Necesito
comprobar tanto que no haya registros duplicados
insertados ni que haya ningun id de Persona sin asignar
en Agente, no se si me he explicado bien...
He realizado comprobaciones en estas tablas usando inner
joins, es la mejor opcion? de que otra manera más eficaz
pudiera realizarlo. Si alguien me pudiera ayudar se lo
agradeceria muchisimo.

Muchas gracias, Un Saludo.
George.

Preguntas similares