/ / ÚNETE con SQL en varias tablas en SQL Server 2008 - sql, sql-server-2008

ÚNASE con SQL en varias tablas en SQL Server 2008 - sql, sql-server-2008

Tengo una base de datos de SQL Server 2008 con varias tablas, a la que debo unir y luego consultar Esta base de datos tiene las siguientes tablas:

**Address** with unique reference column AddressNo
**Employee** with unique reference columns AddressNo & PersonNo
**EmploymentLink** with unique reference columns PersonNo & BusinessNo
**Business** with unique reference column  BusinessNo
**BusinessSICCode** with unique reference column BusinessNo

Me gustaría vincular todas estas tablas para poder ejecutar una consulta para extraer datos de todas las tablas, porque hay varias tablas, no estoy seguro de cómo hacerlo y agradecería cualquier ayuda.

A continuación se muestra la consulta que he encontrado hasta ahora

SELECT Employee.*, Address.*,Business.*,BusinessSICCode.*
FROM Employee,Address,Business,BusinessSICCode
JOIN Employee ON Employee.AddressNo = Address.AddressNo
JOIN Employee ON Employee.PersonNo = EmploymentLink.PersonNo
JOIN Business ON Business.BusinessNo = EmploymentLink.BusinessNo
JOIN BusinessSICCode ON BusinessSICCode.BusinessNo = Business.BusinessNo

Respuestas

0 para la respuesta № 1

Algo como esto debería ponerte en marcha

SELECT * FROM
Address a INNER JOIN Employee e ON e.AdressNo = a.AddressNo
INNER JOIN EmploymentLine l on l.PersonNo = e.PersonNo
INNER JOIN Business b ON b.BusinessNo = l.BusinessNo
INNER JOIN BusinessSICCode c ON c.BusinessNo = b.BusinessNo

Puede cambiar las UNIONES INTERIORES a JUNTAS IZQUIERDAS si tiene algunas tablas que pueden no tener registros pero aún desean los valores de las tablas primarias.