Outer Joins Taller de Base de Datos. Outer Join Es una operación de SQL que tiene como objetivo...

11
Outer Joins Outer Joins Taller de Base de Datos

Transcript of Outer Joins Taller de Base de Datos. Outer Join Es una operación de SQL que tiene como objetivo...

Page 1: 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.

Outer JoinsOuter JoinsTaller de Base de Datos

Page 2: 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.

Outer JoinOuter JoinEs 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

Page 3: 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.

Caso de EstudioCaso de Estudio

Id Nombre

1 Pirata

2 Mono

3 Ninja

4 Tallarines

Id Nombre

1 Cáscara

2 Ninja

3 Robot

4 Pirata

TABLA_A

TABLA_B

Ante la consulta:SELECT * FROM TABLA_A A, TABLA_B BWHERE A.NOMBRE = B.NOMBRE

ID NOMBRE

ID NOMBRE

1 Pirata 4 Pirata

3 Ninja 2 Ninja

Resultado JOIN:

Page 4: 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.

Left Outer JoinLeft Outer JoinLeft 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 ALEFT OUTER JOIN TABLA_B BON A.NOMBRE = B.NOMBRE

Page 5: 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.

Resultado Left Outer JoinResultado Left Outer Join

Id Nombre

1 Pirata

2 Mono

3 Ninja

4 Tallarines

Id Nombre

1 Cáscara

2 Ninja

3 Robot

4 Pirata

TABLA_A

TABLA_B

ID NOMBRE

ID NOMBRE

1 Pirata 4 Pirata

2 Mono Null Null

3 Ninja 2 Ninja

4 Tallarines Null Null

Resultado LEFT OUTER JOIN:

Page 6: 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.

Right Outer JoinRight Outer JoinEsta 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 ARIGHT OUTER JOIN TABLA_B BON A.NOMBRE = B.NOMBRE

Page 7: 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.

Resultado Right Outer JoinResultado Right Outer Join

Id Nombre

1 Pirata

2 Mono

3 Ninja

4 Tallarines

Id Nombre

1 Cáscara

2 Ninja

3 Robot

4 Pirata

TABLA_A

TABLA_B

ID NOMBRE

ID NOMBRE

1 Cáscara Null Null

2 Ninja 3 Ninja

3 Robot Null Null

4 Pirata 1 Pirata

Resultado RIGHT OUTER JOIN:

Page 8: 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.

Full Outer JoinFull Outer JoinFull 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 AFULL OUTER JOIN TABLA_B BON A.NOMBRE = B.NOMBRE

Page 9: 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.

Resultado Right Outer JoinResultado Right Outer Join

Id Nombre

1 Pirata

2 Mono

3 Ninja

4 Tallarines

Id Nombre

1 Cáscara

2 Ninja

3 Robot

4 Pirata

TABLA_A

TABLA_B

ID NOMBRE ID NOMBRE

1 Pirata 4 Pirata

2 Mono Null Null

3 Ninja 2 Ninja

4 Tallarines Null Null

Null Null 1 Cáscara

Null Null 3 Robot

Resultado FULL OUTER JOIN:

Page 10: 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.

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 4 50 Talca

NAVEGANTES

IDN IDB FECHAR

23 102 10.11.2002

22 102 10.11.2002

33 101 05.01.2005

RESERVA

IDB NOMBREB COLOR

101 MARINO AZUL

102 INTER-LAGOS

ROJO

103 CLIPPER ROJO

104 INTER-LAGOS

VERDE

BOTES

EjercicioEjercicioDesarrollar•LEFT OUTER JOIN (NAVEGANTES-RESERVA)•RIGHT OUTER JOIN (RESERVA-BOTES)•FULL OUTER JOIN (RESERVA-BOTES)

Desarrollar•LEFT OUTER JOIN (NAVEGANTES-RESERVA)•RIGHT OUTER JOIN (RESERVA-BOTES)•FULL OUTER JOIN (RESERVA-BOTES)

Page 11: 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.

¿PREGUNTAS?¿PREGUNTAS?