Академический Документы
Профессиональный Документы
Культура Документы
Vladimir Richter
Prctica 3
Joins
El comando join se utiliza para consultar datos de dos o ms tablas, basndose en la relacin que existe entre esas tablas.
P_Id (FK) 3 3 1 1 15
Veamos los diferentes joins: JOIN o INNER JOIN: devuelve filas cuando existe al menos una coincidencia en ambas tablas LEFT JOIN: devuelve todas las filas de la tabla de la izquierda incluso si no hay coincidencias con la otra tabla. RIGHT JOIN: Devuelve todas las filas de la tabla a la derecha, incluso si no hay coincidencias con la otra tabla. FULL JOIN: Devuelve todas las filas de la tabla derecha como de la tabla izquierda.
LEFT JOIN
Queremos listar a todas las personas que hicieron una orden y a aquellas que no hicieron ninguna orden.
selectpersonas.Apellido,personas.Nombre,ordenes.No_Orden frompersonas LEFT joinordenes onpersonas.P_Id=ordenes.P_Id ordeybyperonas.apellido
NOTA: El comando LEFT JOIN devuelve todas las filas de la tabla izquierda (personas) aunque no existan coincidencias en la tabla derecha (ordenes) Cul es la tabla resultante?
RIGHT JOIN
Queremos listar todas las rdenes que tienen dueo y todas las rdenes que no tienen dueo.
selectpersonas.Apellido,personas.Nombre,ordenes.No_Orden frompersonas rightjoinordenes onpersonas.P_Id=ordenes.P_Id ordeybyperonas.apellido
NOTA: El comando RIGHT JOIN devuelve todas las filas de la tabla derecha (ordenes) aunque no existan coincidencias en la tabla izquierda (personas) Cul es la tabla resultante?
FULL JOIN
Queremos listar todas las personas con sus rdenes y todas las rdenes con sus dueos
selectpersonas.Apellido,personas.Nombre,ordenes.No_Orden frompersonas fulljoinordenes onpersonas.P_Id=ordenes.P_Id ordeybyperonas.apellido
NOTA El comando FULL JOIN devuelve todas las filas de ambas tablas