Tengo una base de datos SQL que contiene múltiples tablas relacionales. Hay algunos campos en la tabla maestra que hacen referencia a otra tabla varias veces. Por ejemplo, supongamos que tengo una base de datos de vendedores que son responsables de las ventas de varios estados. Mi base de datos tiene campos para State1, State2 y State3, todos los cuales vuelven a una tabla de Estados. No puedo entender cómo escribir una consulta para devolver un registro con todos los estados enumerados. Si solo necesitaba un campo de estado, sé que lo haría:Selección SQL con múltiples referencias a la tabla única
SELECT Master.Name, State.Enumeration AS 'State'
FROM MasterTable Master, StateTable State
WHERE Master.State1 = State.ID;
¿Cómo puedo expandir esto para todos mis campos estatales?
Gracias.
+1: para agregar LEFT JOIN alternativa –
@ lumberjack4: No hay diferencia en el rendimiento entre la sintaxis ANSI-89 que ha publicado, y ANSI-92 de Fosco. El beneficio de ANSI-92 es la sintaxis OUTER JOIN estandarizada y ampliamente soportada (IZQUIERDA, DERECHA al menos). –
Gracias a los dos .. me di cuenta cuando estaba editando para agregar la segunda consulta. – Fosco