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 № 1Algo 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.