SlideShare una empresa de Scribd logo
Visualización de datos
desde varias tablas Usando
JOIN
SQL Fundamentals I
 Después de completar esta lección, usted debería
ser capaz de hacer lo siguiente:
 Escribir declaraciones SELECT para acceder a los
datos de más de una tabla utilizando equijoins y
nonequijoins
 Unir a una tabla a sí misma mediante el uso de
un self-join
 Ver datos que generalmente no responde a una
condición de join por utilizando OUTER joins
 Generar un producto cartesiano de todas las filas
de dos o más tablas
 Tipos de JOINS y su sintaxis
 NATURAL JOIN
 JOIN con la cláusula USING
 JOIN con la cláusula ON
 Self-join
 Nonequijoins
 OUTER join::
◦ LEFT OUTER join
◦ RIGHT OUTER join
◦ FULL OUTER join
 Producto cartesiano
◦ Cross join
Los Joins que son compatibles con el estándar
SQL: 1999 incluye la siguiente:
 Join Naturales con la cláusula JOIN NATURAL
 Join con la cláusula de USING
 Join con la cláusula ON
 OUTER joins:
◦ LEFT OUTER JOIN
◦ RIGHT OUTER JOIN
◦ FULL OUTER JOIN
 Cross joins
 Utilice JOIN para consultar los datos de
más de una tabla:
 Utilice prefijos de tabla para calificar los nombres de
columna que se encuentran en varias tablas.
 Utilice prefijos de tabla para mejorar el rendimiento.
 En lugar de utilizar nombres completos de la tabla, utilizar
alias de tabla.
 Tabla de alias da una tabla un nombre más corto:
◦ Mantiene código SQL más pequeño, utiliza menos memoria
 Utilice los alias de columna para distinguir columnas que
tienen nombres idénticos, pero residen en diferentes
tablas.
 Tipos de JOINS y su sintaxis
 NATURAL JOIN
 JOIN con la cláusula USING
 JOIN con la cláusula ON
 Self-join
 Nonequijoins
 OUTER join::
◦ LEFT OUTER join
◦ RIGHT OUTER join
◦ FULL OUTER join
 Producto cartesiano
◦ Cross join
 La cláusula NATURAL JOIN se basa en todas las
columnas las dos tablas que tienen el mismo
nombre.
 Selecciona las filas de las dos tablas que tienen
valores iguales en todas las columnas
coincidentes.
 Si las columnas que tienen los mismos nombres
tienen diferentes datos tipos, se devuelve un
error.
 Si hay varias columnas tienen los mismos
nombres, pero los datos tipos no coinciden,
utilice la cláusula USING para especificar el
columnas para el equijoin.
 Utilice la cláusula USING para que coincida con
una sola columna cuando más de una columna
coincide.
 El NATURAL JOIN y cláusulas USING son
mutuamente exclusiva.
 No calificar una columna que se utiliza en la
cláusula USING.
 Si la misma columna se utiliza en otras partes
del SQL declaración, no usar un alias.
 La condición de JOIN para un NATUAL JOIN es
básicamente un equijoin de todas las
columnas con el mismo nombre.
 Utilice la cláusula ON para especificar las
condiciones arbitrarias o especificar columnas
a realizar el JON.
 La condición de JOIN se separa de otra
búsqueda condiciones.
 La cláusula ON hace que el código fácil de
entender.
 Utilice la cláusula AND o la cláusula
WHERE para aplicar condiciones
adicionales :
 Tipos de JOINS y su sintaxis
 NATURAL JOIN
 JOIN con la cláusula USING
 JOIN con la cláusula ON
 Self-join
 Nonequijoins
 OUTER join::
◦ LEFT OUTER join
◦ RIGHT OUTER join
◦ FULL OUTER join
 Producto cartesiano
◦ Cross join
 Tipos de JOINS y su sintaxis
 NATURAL JOIN
 JOIN con la cláusula USING
 JOIN con la cláusula ON
 Self-join
 Nonequijoins
 OUTER join::
◦ LEFT OUTER join
◦ RIGHT OUTER join
◦ FULL OUTER join
 Producto cartesiano
◦ Cross join
 La tabla JOB_GRADES define el LOWEST_SAL y HIGHEST_SAL
que son la gama de valores para cada GRADE_LEVEL. Por lo
tanto, la columna puede GRADE_LEVEL se utilizará para
asignar calificaciones a cada los empleados
 Tipos de JOINS y su sintaxis
 NATURAL JOIN
 JOIN con la cláusula USING
 JOIN con la cláusula ON
 Self-join
 Nonequijoins
 OUTER join::
◦ LEFT OUTER join
◦ RIGHT OUTER join
◦ FULL OUTER join
 Producto cartesiano
◦ Cross join
 En SQL: 1999, la unión de dos tablas devolviendo sólo
acertaron filas se denomina INNER join.
 Una combinación entre dos tablas que devuelve los
resultados del INNER join así como las filas no
coincidentes de la izquierda (o derecha) tabla se llama a la
izquierda (o derecha) OUTER join.
 Un JOIN entre dos tablas que devuelve los resultados de un
INNER join, así como los resultados de la izquierda y la
derecha se unen es una completa OUTER join.
 Tipos de JOINS y su sintaxis
 NATURAL JOIN
 JOIN con la cláusula USING
 JOIN con la cláusula ON
 Self-join
 Nonequijoins
 OUTER join::
◦ LEFT OUTER join
◦ RIGHT OUTER join
◦ FULL OUTER join
 Producto cartesiano
◦ Cross join
 Un producto cartesiano se forma cuando:
◦ Una condición de JOIN se omite
◦ Una condición de JOIN no es válido
◦ Todas las filas de la primera tabla se unen a todas las
filas en el segunda tabla
 Incluya siempre una condición de unión válida si
se quiere evitar un Producto cartesiano.
 La cláusula CROSS JOIN produce el producto
cruzado de dos tablas.
 Esto también se llama un producto cartesiano entre
los dos tablas.
 El estándar SQL:1999 agrega soporte de sintaxis a los
siguientes tipos de JOINS. Cuales seis de esos JOINS
ORACLE fue quien le dio la sintaxis para el soporte?
a. Equijoins
b. Nonequijoins
c. LEFT OUTER JOIN
d. Right OUTER join
e. Full OUTER join
f. Self joins
g. Natural Joins
h. Cartesian products
En esta lección, debe haber aprendido a utilizar
JOINS para mostrar los datos de varias tablas
mediante el uso de:
 Equijoins
 Nonequijoins
 OUTER joins
 Self-joins
 Cross joins
 Natural joins
 Full (or two-sided) OUTER joins
Esta práctica se abordan los siguientes temas:
 JOINS a tablas utilizando un equijoin
 Realizar outer y self-joins
 Agregar condiciones
Emmanuel Ortiz
Consultor Sr.
emmanueltiz@gmail.com
email / gtalk
emmanueltiz
Skype

Más contenido relacionado

La actualidad más candente

Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientos
Isidro Gonzalez
 
Ejercicios interbloqueo
Ejercicios interbloqueoEjercicios interbloqueo
Ejercicios interbloqueo
Edgar Farias
 
Documentos de analisis de requerimientos
Documentos de analisis de requerimientosDocumentos de analisis de requerimientos
Documentos de analisis de requerimientosMilton Garzon
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
Diseno de la arquitectura
Diseno de la arquitecturaDiseno de la arquitectura
Diseno de la arquitecturaFatima Cham
 
Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++Alincita Simon
 
Metodología basada en componentes
Metodología basada en componentes Metodología basada en componentes
Metodología basada en componentes
Anibal Ulibarri
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
IPN
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidas
José Mendoza
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetesMoises Cruz
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
Juan Pablo Bustos Thames
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
Eduardo Navarrete Salazar
 
Modelamiento con uml definiciones
Modelamiento con uml definicionesModelamiento con uml definiciones
Modelamiento con uml definiciones
Boris Salleg
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
Juan Pablo Bustos Thames
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clases
Ramiro Estigarribia Canese
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
Jesús Navarro
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
AndresRealp1
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-javaGilberto Garcia Zavaleta
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
Maria Garcia
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 

La actualidad más candente (20)

Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientos
 
Ejercicios interbloqueo
Ejercicios interbloqueoEjercicios interbloqueo
Ejercicios interbloqueo
 
Documentos de analisis de requerimientos
Documentos de analisis de requerimientosDocumentos de analisis de requerimientos
Documentos de analisis de requerimientos
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Diseno de la arquitectura
Diseno de la arquitecturaDiseno de la arquitectura
Diseno de la arquitectura
 
Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++
 
Metodología basada en componentes
Metodología basada en componentes Metodología basada en componentes
Metodología basada en componentes
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidas
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
Modelamiento con uml definiciones
Modelamiento con uml definicionesModelamiento con uml definiciones
Modelamiento con uml definiciones
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clases
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 

Destacado

Curso SQL - Leccion 6
Curso SQL - Leccion 6Curso SQL - Leccion 6
Curso SQL - Leccion 6
Emmanuel Ortiz Gutierrez
 
Presentacion Sql 2
Presentacion Sql 2Presentacion Sql 2
Presentacion Sql 2
Martink137
 
Curso SQL - Leccion 9
Curso SQL - Leccion 9Curso SQL - Leccion 9
Curso SQL - Leccion 9
Emmanuel Ortiz Gutierrez
 
Curso SQL - Leccion 11
Curso SQL - Leccion 11Curso SQL - Leccion 11
Curso SQL - Leccion 11
Emmanuel Ortiz Gutierrez
 
Curso SQL - Leccion 8
Curso SQL - Leccion 8Curso SQL - Leccion 8
Curso SQL - Leccion 8
Emmanuel Ortiz Gutierrez
 
SQL JOIN
SQL JOINSQL JOIN
SQL JOIN
Ritwik Das
 
Curso HTML 5 & jQuery - Leccion 11
 Curso HTML 5 & jQuery - Leccion 11 Curso HTML 5 & jQuery - Leccion 11
Curso HTML 5 & jQuery - Leccion 11
Emmanuel Ortiz Gutierrez
 
Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6
Emmanuel Ortiz Gutierrez
 
Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10
Emmanuel Ortiz Gutierrez
 
Taller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTETaller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTE
Julián Castiblanco
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
Julian Benavidez
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
Cristian Salazar C.
 
Caso de estudio joins
Caso de estudio joinsCaso de estudio joins
Caso de estudio joins
Luis Ortuño Soto
 
Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3
Emmanuel Ortiz Gutierrez
 
Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2
Emmanuel Ortiz Gutierrez
 
Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9
Emmanuel Ortiz Gutierrez
 
Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1 Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1
Emmanuel Ortiz Gutierrez
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
Emmanuel Ortiz Gutierrez
 

Destacado (20)

Curso SQL - Leccion 6
Curso SQL - Leccion 6Curso SQL - Leccion 6
Curso SQL - Leccion 6
 
Presentacion Sql 2
Presentacion Sql 2Presentacion Sql 2
Presentacion Sql 2
 
Curso SQL - Leccion 9
Curso SQL - Leccion 9Curso SQL - Leccion 9
Curso SQL - Leccion 9
 
Curso SQL - Leccion 11
Curso SQL - Leccion 11Curso SQL - Leccion 11
Curso SQL - Leccion 11
 
Curso SQL - Leccion 8
Curso SQL - Leccion 8Curso SQL - Leccion 8
Curso SQL - Leccion 8
 
SQL JOIN
SQL JOINSQL JOIN
SQL JOIN
 
Join
JoinJoin
Join
 
Curso HTML 5 & jQuery - Leccion 11
 Curso HTML 5 & jQuery - Leccion 11 Curso HTML 5 & jQuery - Leccion 11
Curso HTML 5 & jQuery - Leccion 11
 
Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6
 
Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10
 
Taller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTETaller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTE
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
Caso de estudio joins
Caso de estudio joinsCaso de estudio joins
Caso de estudio joins
 
Cap 7. oracle SQL fundamentals
Cap 7. oracle SQL fundamentalsCap 7. oracle SQL fundamentals
Cap 7. oracle SQL fundamentals
 
Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3
 
Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2
 
Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9
 
Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1 Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 

Similar a Curso SQL - Leccion 7

Ipv6
Ipv6Ipv6
Ipv6
Ardillo_
 
Guía 04. Consultas MySQL sobre varias tablas. Composición externa - José J Sá...
Guía 04. Consultas MySQL sobre varias tablas. Composición externa - José J Sá...Guía 04. Consultas MySQL sobre varias tablas. Composición externa - José J Sá...
Guía 04. Consultas MySQL sobre varias tablas. Composición externa - José J Sá...
José Ricardo Tillero Giménez
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
DeysiDelgadoSeclen
 
Informatica basica iii, sesion iii
Informatica basica iii, sesion iiiInformatica basica iii, sesion iii
Informatica basica iii, sesion iiiVictor Hugo
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
pablytopch
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytom
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytoch8
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytom
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
Silvana Cecilia Vire
 
Tisc 2-expocicion (1)
Tisc 2-expocicion (1)Tisc 2-expocicion (1)
Tisc 2-expocicion (1)
Paul Yungan
 
Grupo N°3 - Loachamin Cristian y Yungán Cristian
Grupo N°3 - Loachamin Cristian y Yungán Cristian Grupo N°3 - Loachamin Cristian y Yungán Cristian
Grupo N°3 - Loachamin Cristian y Yungán Cristian
patricia gallardo
 
Guía de declaraciones de open sql
Guía  de declaraciones de open sqlGuía  de declaraciones de open sql
Guía de declaraciones de open sql
Marcos Nava Ramirez
 
Access curso2
Access curso2Access curso2
Access curso2
rogergene
 

Similar a Curso SQL - Leccion 7 (20)

Join
JoinJoin
Join
 
Ipv6
Ipv6Ipv6
Ipv6
 
Joins
JoinsJoins
Joins
 
Guía 04. Consultas MySQL sobre varias tablas. Composición externa - José J Sá...
Guía 04. Consultas MySQL sobre varias tablas. Composición externa - José J Sá...Guía 04. Consultas MySQL sobre varias tablas. Composición externa - José J Sá...
Guía 04. Consultas MySQL sobre varias tablas. Composición externa - José J Sá...
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Informatica basica iii, sesion iii
Informatica basica iii, sesion iiiInformatica basica iii, sesion iii
Informatica basica iii, sesion iii
 
Join
JoinJoin
Join
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
Nicoanswbnhbf
NicoanswbnhbfNicoanswbnhbf
Nicoanswbnhbf
 
Nicoanswbnhbf
NicoanswbnhbfNicoanswbnhbf
Nicoanswbnhbf
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Access
AccessAccess
Access
 
Join
JoinJoin
Join
 
Tisc 2-expocicion (1)
Tisc 2-expocicion (1)Tisc 2-expocicion (1)
Tisc 2-expocicion (1)
 
Grupo N°3 - Loachamin Cristian y Yungán Cristian
Grupo N°3 - Loachamin Cristian y Yungán Cristian Grupo N°3 - Loachamin Cristian y Yungán Cristian
Grupo N°3 - Loachamin Cristian y Yungán Cristian
 
Guía de declaraciones de open sql
Guía  de declaraciones de open sqlGuía  de declaraciones de open sql
Guía de declaraciones de open sql
 
Access curso2
Access curso2Access curso2
Access curso2
 

Más de Emmanuel Ortiz Gutierrez

Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
Emmanuel Ortiz Gutierrez
 
Curso SQL - Leccion 10
Curso SQL - Leccion 10Curso SQL - Leccion 10
Curso SQL - Leccion 10
Emmanuel Ortiz Gutierrez
 
Curso SQL - Leccion 5
Curso SQL - Leccion 5Curso SQL - Leccion 5
Curso SQL - Leccion 5
Emmanuel Ortiz Gutierrez
 
Curso SQL - Leccion 4
Curso SQL - Leccion 4 Curso SQL - Leccion 4
Curso SQL - Leccion 4
Emmanuel Ortiz Gutierrez
 
Curso SQL - Leccion 3
Curso SQL - Leccion 3  Curso SQL - Leccion 3
Curso SQL - Leccion 3
Emmanuel Ortiz Gutierrez
 
Curso SQL - Leccion 2
Curso SQL - Leccion 2Curso SQL - Leccion 2
Curso SQL - Leccion 2
Emmanuel Ortiz Gutierrez
 
Curso SQL - Leccion 1
Curso SQL - Leccion 1Curso SQL - Leccion 1
Curso SQL - Leccion 1
Emmanuel Ortiz Gutierrez
 
Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7
Emmanuel Ortiz Gutierrez
 
Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5
Emmanuel Ortiz Gutierrez
 

Más de Emmanuel Ortiz Gutierrez (9)

Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Curso SQL - Leccion 10
Curso SQL - Leccion 10Curso SQL - Leccion 10
Curso SQL - Leccion 10
 
Curso SQL - Leccion 5
Curso SQL - Leccion 5Curso SQL - Leccion 5
Curso SQL - Leccion 5
 
Curso SQL - Leccion 4
Curso SQL - Leccion 4 Curso SQL - Leccion 4
Curso SQL - Leccion 4
 
Curso SQL - Leccion 3
Curso SQL - Leccion 3  Curso SQL - Leccion 3
Curso SQL - Leccion 3
 
Curso SQL - Leccion 2
Curso SQL - Leccion 2Curso SQL - Leccion 2
Curso SQL - Leccion 2
 
Curso SQL - Leccion 1
Curso SQL - Leccion 1Curso SQL - Leccion 1
Curso SQL - Leccion 1
 
Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7
 
Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5
 

Curso SQL - Leccion 7

  • 1.
  • 2. Visualización de datos desde varias tablas Usando JOIN SQL Fundamentals I
  • 3.  Después de completar esta lección, usted debería ser capaz de hacer lo siguiente:  Escribir declaraciones SELECT para acceder a los datos de más de una tabla utilizando equijoins y nonequijoins  Unir a una tabla a sí misma mediante el uso de un self-join  Ver datos que generalmente no responde a una condición de join por utilizando OUTER joins  Generar un producto cartesiano de todas las filas de dos o más tablas
  • 4.  Tipos de JOINS y su sintaxis  NATURAL JOIN  JOIN con la cláusula USING  JOIN con la cláusula ON  Self-join  Nonequijoins  OUTER join:: ◦ LEFT OUTER join ◦ RIGHT OUTER join ◦ FULL OUTER join  Producto cartesiano ◦ Cross join
  • 5.
  • 6. Los Joins que son compatibles con el estándar SQL: 1999 incluye la siguiente:  Join Naturales con la cláusula JOIN NATURAL  Join con la cláusula de USING  Join con la cláusula ON  OUTER joins: ◦ LEFT OUTER JOIN ◦ RIGHT OUTER JOIN ◦ FULL OUTER JOIN  Cross joins
  • 7.  Utilice JOIN para consultar los datos de más de una tabla:
  • 8.  Utilice prefijos de tabla para calificar los nombres de columna que se encuentran en varias tablas.  Utilice prefijos de tabla para mejorar el rendimiento.  En lugar de utilizar nombres completos de la tabla, utilizar alias de tabla.  Tabla de alias da una tabla un nombre más corto: ◦ Mantiene código SQL más pequeño, utiliza menos memoria  Utilice los alias de columna para distinguir columnas que tienen nombres idénticos, pero residen en diferentes tablas.
  • 9.  Tipos de JOINS y su sintaxis  NATURAL JOIN  JOIN con la cláusula USING  JOIN con la cláusula ON  Self-join  Nonequijoins  OUTER join:: ◦ LEFT OUTER join ◦ RIGHT OUTER join ◦ FULL OUTER join  Producto cartesiano ◦ Cross join
  • 10.  La cláusula NATURAL JOIN se basa en todas las columnas las dos tablas que tienen el mismo nombre.  Selecciona las filas de las dos tablas que tienen valores iguales en todas las columnas coincidentes.  Si las columnas que tienen los mismos nombres tienen diferentes datos tipos, se devuelve un error.
  • 11.
  • 12.  Si hay varias columnas tienen los mismos nombres, pero los datos tipos no coinciden, utilice la cláusula USING para especificar el columnas para el equijoin.  Utilice la cláusula USING para que coincida con una sola columna cuando más de una columna coincide.  El NATURAL JOIN y cláusulas USING son mutuamente exclusiva.
  • 13.
  • 14.
  • 15.  No calificar una columna que se utiliza en la cláusula USING.  Si la misma columna se utiliza en otras partes del SQL declaración, no usar un alias.
  • 16.  La condición de JOIN para un NATUAL JOIN es básicamente un equijoin de todas las columnas con el mismo nombre.  Utilice la cláusula ON para especificar las condiciones arbitrarias o especificar columnas a realizar el JON.  La condición de JOIN se separa de otra búsqueda condiciones.  La cláusula ON hace que el código fácil de entender.
  • 17.
  • 18.
  • 19.  Utilice la cláusula AND o la cláusula WHERE para aplicar condiciones adicionales :
  • 20.  Tipos de JOINS y su sintaxis  NATURAL JOIN  JOIN con la cláusula USING  JOIN con la cláusula ON  Self-join  Nonequijoins  OUTER join:: ◦ LEFT OUTER join ◦ RIGHT OUTER join ◦ FULL OUTER join  Producto cartesiano ◦ Cross join
  • 21.
  • 22.
  • 23.  Tipos de JOINS y su sintaxis  NATURAL JOIN  JOIN con la cláusula USING  JOIN con la cláusula ON  Self-join  Nonequijoins  OUTER join:: ◦ LEFT OUTER join ◦ RIGHT OUTER join ◦ FULL OUTER join  Producto cartesiano ◦ Cross join
  • 24.  La tabla JOB_GRADES define el LOWEST_SAL y HIGHEST_SAL que son la gama de valores para cada GRADE_LEVEL. Por lo tanto, la columna puede GRADE_LEVEL se utilizará para asignar calificaciones a cada los empleados
  • 25.
  • 26.  Tipos de JOINS y su sintaxis  NATURAL JOIN  JOIN con la cláusula USING  JOIN con la cláusula ON  Self-join  Nonequijoins  OUTER join:: ◦ LEFT OUTER join ◦ RIGHT OUTER join ◦ FULL OUTER join  Producto cartesiano ◦ Cross join
  • 27.
  • 28.  En SQL: 1999, la unión de dos tablas devolviendo sólo acertaron filas se denomina INNER join.  Una combinación entre dos tablas que devuelve los resultados del INNER join así como las filas no coincidentes de la izquierda (o derecha) tabla se llama a la izquierda (o derecha) OUTER join.  Un JOIN entre dos tablas que devuelve los resultados de un INNER join, así como los resultados de la izquierda y la derecha se unen es una completa OUTER join.
  • 29.
  • 30.
  • 31.
  • 32.  Tipos de JOINS y su sintaxis  NATURAL JOIN  JOIN con la cláusula USING  JOIN con la cláusula ON  Self-join  Nonequijoins  OUTER join:: ◦ LEFT OUTER join ◦ RIGHT OUTER join ◦ FULL OUTER join  Producto cartesiano ◦ Cross join
  • 33.  Un producto cartesiano se forma cuando: ◦ Una condición de JOIN se omite ◦ Una condición de JOIN no es válido ◦ Todas las filas de la primera tabla se unen a todas las filas en el segunda tabla  Incluya siempre una condición de unión válida si se quiere evitar un Producto cartesiano.
  • 34.
  • 35.  La cláusula CROSS JOIN produce el producto cruzado de dos tablas.  Esto también se llama un producto cartesiano entre los dos tablas.
  • 36.  El estándar SQL:1999 agrega soporte de sintaxis a los siguientes tipos de JOINS. Cuales seis de esos JOINS ORACLE fue quien le dio la sintaxis para el soporte? a. Equijoins b. Nonequijoins c. LEFT OUTER JOIN d. Right OUTER join e. Full OUTER join f. Self joins g. Natural Joins h. Cartesian products
  • 37. En esta lección, debe haber aprendido a utilizar JOINS para mostrar los datos de varias tablas mediante el uso de:  Equijoins  Nonequijoins  OUTER joins  Self-joins  Cross joins  Natural joins  Full (or two-sided) OUTER joins
  • 38. Esta práctica se abordan los siguientes temas:  JOINS a tablas utilizando un equijoin  Realizar outer y self-joins  Agregar condiciones
  • 39.