Outer Joins Taller de Base de Datos Outer
Outer Joins Taller de Base de Datos
Outer Join �Es una operación de SQL que tiene como objetivo mostrar el registro equivalente de una tabla con otra (JOIN NATURAL) y mantener el registro que no tuvo coincidencia es correspondido con valores nulos. �Existen tres tipo de Outer Joins ◦ Left Outer Join ◦ Right Outer Join ◦ Full Outer Join
Caso de Estudio TABLA_ Id A Nombre TABLA_ Id B Nombre 1 Pirata 1 Cáscara 2 Mono 2 Ninja 3 Robot 4 Tallarine s 4 Pirata Ante la consulta: SELECT * FROM TABLA_A A, TABLA_B B WHERE A. NOMBRE = B. NOMBRE Resultado JOIN: ID NOMBRE 1 Pirata 4 Pirata 3 Ninja 2 Ninja
Left Outer Join �Left outer join produce el conjunto completo de registros de la tabla A, con los registros coincidentes (si están disponibles) en la tabla B. Si no hay coincidencia, el lado derecho contendrá null. �Consulta: SELECT * FROM TABLA_A A LEFT OUTER JOIN TABLA_B B ON A. NOMBRE = B. NOMBRE
Resultado Left Outer Join TABLA_ Id A Nombre TABLA_ Id B Nombre 1 Pirata 1 Cáscara 2 Mono 2 Ninja 3 Robot 4 Pirata Tallarine s Resultado LEFT OUTER JOIN: ID NOMBRE 4 1 Pirata 4 Pirata 2 Mono Null 3 Ninja 2 Ninja 4 Tallarines Null
Right Outer Join �Esta operación inversa a la anterior; el resultado de esta operación siempre contiene todos los registros de la tabla derecha (la segunda tabla que se menciona en la consulta). Si no hay coincidencia, el lado izquierdo contendrá null. �Consulta: SELECT * FROM TABLA_A A RIGHT OUTER JOIN TABLA_B B ON A. NOMBRE = B. NOMBRE
Resultado Right Outer Join TABLA_ Id A Nombre TABLA_ Id B Nombre 1 Pirata 1 Cáscara 2 Mono 2 Ninja 3 Robot 4 Pirata Tallarine s Resultado RIGHT OUTER JOIN: 4 ID NOMBRE 1 Cáscara Null 2 Ninja 3 Robot Null 4 Pirata 1 Pirata
Full Outer Join �Full outer join produce el conjunto de todos los registros en las tablas A y B, con registros coincidentes en ambos lados cuando sea posible. Si no hay coincidencia, el lado que falta contendrá null. �Consulta: SELECT * FROM TABLA_A A FULL OUTER JOIN TABLA_B B ON A. NOMBRE = B. NOMBRE
Resultado Right Outer Join TABLA_ Id A Nombre TABLA_ Id B Nombre 1 Pirata 1 Cáscara 2 Mono 2 Ninja 3 Robot 4 Pirata Tallarine s Resultado FULL OUTER JOIN: 4 ID NOMBRE 1 Pirata 4 Pirata 2 Mono Null 3 Ninja 2 Ninja 4 Tallarines Null 1 Cáscara Null 3 Robot
Desarrollar • LEFT OUTER JOIN (NAVEGANTESRESERVA) • RIGHT OUTER JOIN (RESERVA-BOTES) • FULL OUTER JOIN (RESERVA-BOTES) Ejercicio NAVEGANTES IDN NOMBRE RATING EDAD CIUDAD 22 Pedro 7 45 Concepció n 23 Andrés 1 35 Santiago 33 Loreto 8 31 Concepció n 29 Natalia 7 40 Santiago 30 Esteban RESERVA 4 50 Talca BOTES IDN IDB FECHAR IDB NOMBREB COLOR 23 102 10. 11. 200 2 101 MARINO AZUL 102 INTERLAGOS ROJO 103 CLIPPER ROJO 104 INTER- VERDE 22 33 102 101 10. 11. 200 2 05. 01. 200 5
¿PREGUNTAS?
- Slides: 11