Consulta entre tabla primaria y dos tablas secundarias

12/09/2007 - 11:10 por Jordi Vilaró | Informe spam
Hola a todos.
Tengo una tabla primaria de la que me interesa obtener los registros que
tengan coincidencia en alguna de las dos tablas secundarias, es decir, quiero
obtener todos los registros de la tabla primaria que tengan registros
coincidentes en la tabla secundaria A ó en la tabla secundaria B, en
cualquiera de las dos.
¿Es esto posible? Lo he intentado mediante el inner join con un "or" en
lugar de un "and" entre la tabla primaria y las dos secundarias pero me da
error de sintaxis.
Gracias anticipadas

Preguntas similare

Leer las respuestas

#1 Maxi
12/09/2007 - 15:02 | Informe spam
Si que es posible, revise su sintaxis por favor! o bien expongala aqui para
poder ver como lo esta haciendo


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Jordi Vilaró" escribió en el mensaje
news:
Hola a todos.
Tengo una tabla primaria de la que me interesa obtener los registros que
tengan coincidencia en alguna de las dos tablas secundarias, es decir,
quiero
obtener todos los registros de la tabla primaria que tengan registros
coincidentes en la tabla secundaria A ó en la tabla secundaria B, en
cualquiera de las dos.
¿Es esto posible? Lo he intentado mediante el inner join con un "or" en
lugar de un "and" entre la tabla primaria y las dos secundarias pero me da
error de sintaxis.
Gracias anticipadas
Respuesta Responder a este mensaje
#2 Jordi Vilaró
12/09/2007 - 16:52 | Informe spam
Hola Maxi, creo que ya lo he conseguido. Al final he hecho lo siguiente:

SELECT [Tabla 1].*, [Tabla 2].*, [Tabla 3].*
FROM [Tabla 1] CROSS JOIN
[Tabla 2] CROSS JOIN
[Tabla 3]
WHERE ([Tabla 1].[Código] = [Tabla 2].[Código]) OR
([Tabla 1].[Código] = [Tabla 3].[Código])

Esto parece funcionar. Gracias por tu rápida respuesta.
Saludos


"Maxi" wrote:

Si que es posible, revise su sintaxis por favor! o bien expongala aqui para
poder ver como lo esta haciendo


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Jordi Vilaró" escribió en el mensaje
news:
> Hola a todos.
> Tengo una tabla primaria de la que me interesa obtener los registros que
> tengan coincidencia en alguna de las dos tablas secundarias, es decir,
> quiero
> obtener todos los registros de la tabla primaria que tengan registros
> coincidentes en la tabla secundaria A ó en la tabla secundaria B, en
> cualquiera de las dos.
> ¿Es esto posible? Lo he intentado mediante el inner join con un "or" en
> lugar de un "and" entre la tabla primaria y las dos secundarias pero me da
> error de sintaxis.
> Gracias anticipadas



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