mySql izquierdo Une tres tablas para personas temerosas
para recuperar una lista de personas con sus temores asociados, debe fusionar sin problemas tres tablas interconectadas :
Una consulta
Su intento inicial de crear una unión izquierda encontró un problema. La condición de unión especificada, persona_fear.personid = persona_fear.fearid , no se alinea con la relación deseada entre las tablas. Para vincular correctamente la tabla personas a la tabla temores a través de persona_fear intermediario, use este código modificado:
SELECT Persons.Name, Persons.SS, Fears.Fear FROM Persons LEFT JOIN Person_Fear INNER JOIN Fears ON Person_Fear.FearID = Fears.FearID ON Person_Fear.PersonID = Persons.PersonID
explicación de la consulta modificada
consulta alternativa sintax
Una forma alternativa de escribir la consulta de unión izquierda es:
SELECT Persons.Name, Persons.SS, Fears.Fear FROM Persons LEFT JOIN Person_Fear ON Person_Fear.PersonID = Persons.PersonID LEFT JOIN Fears ON Person_Fear.FearID = Fears.FearID
Esta sintaxis es igualmente efectiva para recuperar los datos deseados, utilizando dos uniones izquierdas para conectar las tablas.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3