Inner Join
Inner Join
Inner Join
Left outer Join. Cuando quieres todas las filas para las que haya match, pero también
aquellas de la Tabla A que no hagan match. Siguiendo el ejemplo anterior, si quieres
listar todos los productos con datos de sus pedidos, pero mostrando también aquellos
productos para lo que no tengas todavía un pedido.
Right outer Join. Exactamente lo mismo, pero a la inversa, cuando quieres listar las
filas de la tabla B, aunque no estén relacionadas con ninguna fila de la tabla A. Es un
operador un poco redundante ya que se podría cambiar simplemente el orden de las
tablas en el Join y utilizar un left outer para conseguir el mismo efecto.
Full outer join. Es como la suma de las dos anteriores. Queremos tanto las filas de la A
como las de B.
4. Left join
LEFT JOIN mantiene todas las filas de la tabla izquierda (la tabla1). Las filas de la
tabla derecha se mostrarán si hay una coincidencia con las de la izquierda. Si existen
valores en la tabla izquierda pero no en la tabla derecha, ésta mostrará null.
5. Right join
Es igual que LEFT JOIN, pero al revés. Ahora se mantienen todas las filas de la tabla
derecha (tabla2). Las filas de la tabla izquierda se mostrarán si hay una coincidencia
con las de la derecha. Si existen valores en la tabla derecha pero no en la tabla
izquierda, ésta se mostrará null.
UNION