La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Outer Joins Taller de Base de Datos.

Presentaciones similares


Presentación del tema: "Outer Joins Taller de Base de Datos."— Transcripción de la presentación:

1 Outer Joins Taller de Base de Datos

2 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

3 Caso de Estudio TABLA_A TABLA_B Id Nombre 1 Pirata 2 Mono 3 Ninja 4
Tallarines Id Nombre 1 Cáscara 2 Ninja 3 Robot 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 3 Ninja 2

4 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

5 Resultado Left Outer Join
TABLA_A TABLA_B Id Nombre 1 Pirata 2 Mono 3 Ninja 4 Tallarines Id Nombre 1 Cáscara 2 Ninja 3 Robot 4 Pirata Resultado LEFT OUTER JOIN: ID NOMBRE 1 Pirata 4 2 Mono Null 3 Ninja Tallarines

6 Right Outer Join Esta operación inversa a la anterior; el resultado de esta operación siempre contiene todos los registros de la tabla de la 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

7 Resultado Right Outer Join
TABLA_A TABLA_B Id Nombre 1 Pirata 2 Mono 3 Ninja 4 Tallarines Id Nombre 1 Cáscara 2 Ninja 3 Robot 4 Pirata Resultado RIGHT OUTER JOIN: ID NOMBRE 1 Cáscara Null 2 Ninja 3 Robot 4 Pirata

8 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

9 Resultado Right Outer Join
TABLA_A TABLA_B Id Nombre 1 Pirata 2 Mono 3 Ninja 4 Tallarines Id Nombre 1 Cáscara 2 Ninja 3 Robot 4 Pirata Resultado FULL OUTER JOIN: ID NOMBRE 1 Pirata 4 2 Mono Null 3 Ninja Tallarines Cáscara Robot

10 Ejercicio Desarrollar LEFT OUTER JOIN (NAVEGANTES-RESERVA)
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 29 Natalia 40 30 Esteban 4 50 Talca RESERVA BOTES IDN IDB FECHAR 23 102 22 33 101 IDB NOMBREB COLOR 101 MARINO AZUL 102 INTER-LAGOS ROJO 103 CLIPPER 104 VERDE

11 ¿PREGUNTAS?


Descargar ppt "Outer Joins Taller de Base de Datos."

Presentaciones similares


Anuncios Google