Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diseño de Bases de Datos - Funcion Join
Diseño de Bases de Datos - Funcion Join
SELECT FROM
*
Nombre
tabla NATURAL
JOIN
RESULTADO
idpersona nombre anioacad aniolect
1 Martha 2 2009
1 Martha 2 2010
2 Juan 3 2010
4 Sandra 1 2009
Columnas
SELECT FROM
*
Nombre
tabla JOIN USING
( COLUMNA )
,
SELECT * FROM persona JOIN cliente
USING(nombre);
SELECT * FROM persona JOIN profesor
USING(nombre); PERSONAS PROFESOR
idpersona nombre Cedula Nombre
1 Martha 1 Patricia
2 Juan 2 Octavio
3 Rebeca 3 Ramón
4 Sandra 4 Martha
RESULTADO
nombre idpersona Cedula
Martha 1 4
Columnas
SELECT FROM
*
Nombre
tabla INNER JOIN ON
COLUMNA1 = COLUMNA2
RESULTADO
idpersona nombre idpersona anioacad aniolect
1 Martha 1 2 2009
1 Martha 1 2 2010
2 Juan 2 3 2010
4 Sandra 4 1 2009
Columnas
SELECT FROM
*
Nombre
tabla LEFT JOIN ON
COLUMNA1 = COLUMNA2
RESULTADO
idpersona nombre idpersona anioacad aniolect
1 Martha 1 2 2009
1 Martha 1 2 2010
2 Juan 2 3 2010
3 Rebeca null null null
4 Sandra 4 1 2009
Columnas
SELECT FROM
*
Nombre
tabla NATURAL LEFT JOIN
RESULTADO
idpersona nombre anioacad aniolect
1 Martha 2 2009
1 Martha 2 2010
2 Juan 3 2010
3 Rebeca null null
4 Sandra 1 2009
Columnas
SELECT FROM
*
Nombre USING
tabla LEFT JOIN
( COLUMNA )
,
SELECT * FROM persona AS p LEFT JOIN profesor
AS m USING(nombre);
SELECT * FROM persona AS p LEFT JOIN profesor
AS m USING(nombre);
PERSONAS PROFESOR
idpersona nombre Cedula Nombre
1 Martha 1 Patricia
2 Juan 2 Octavio
3 Rebeca 3 Ramón
4 Sandra 4 Martha
RESULTADO
nombre idpersona Cedula
Martha 1 4
Juan 2 null
Rebeca 3 null
Sandra 4 null
Columnas
SELECT FROM
*
Nombre
tabla RIGHT JOIN ON
COLUMNA1 = COLUMNA2
RESULTADO
idpersona anioacad aniolect idpersona nombre
1 2 2009 1 Martha
1 2 2010 1 Martha
2 3 2010 2 Juan
6 1 2009 null null
Columnas
SELECT FROM
*
Nombre
tabla NATURAL RIGHT JOIN
RESULTADO
idpersona anioacad aniolect nombre
1 2 2009 Martha
1 2 2010 Martha
2 3 2010 Juan
6 1 2009 null
Columnas
SELECT FROM
*
Nombre USING
tabla RIGHT JOIN
( COLUMNA )
,
SELECT * FROM persona AS p RIGHT JOIN
profesor AS m USING(nombre);
SELECT * FROM persona AS p RIGHT JOIN
profesor AS m USING(nombre);
PERSONAS PROFESOR
idpersona nombre Cedula Nombre
1 Martha 1 Patricia
2 Juan 2 Octavio
3 Rebeca 3 Ramón
4 Sandra 4 Martha
RESULTADO
nombre Cedula idpersona
Martha 4 1
Patricia 1 null
Octavio 2 null
Ramón 3 null
SELECT * FROM (persona AS p RIGHT JOIN
cliente AS m USING(nombre)) NATURAL JOIN
matricula; PERSONAS PROFESOR
idpersona nombre Cedula Nombre
1 Martha 1 Patricia
2 Juan 2 Octavio
3 Rebeca 3 Ramón
4 Sandra 4 Martha
MATRICULA
idpersona anioacad aniolect
1 2 2009
1 2 2010
2 3 2010
6 1 2009
SELECT * FROM (persona AS p RIGHT JOIN
cliente AS m USING(nombre)) NATURAL JOIN
matricula; PERSONAS PROFESOR
idpersona nombre Cedula Nombre
1 Martha 1 Patricia
2 Juan 2 Octavio
3 Rebeca 3 Ramón
4 Sandra 4 Martha
RESULTADO_1
nombre Cedula idpersona
Martha 4 1
Patricia 1 null
Octavio 2 null
Ramón 3 null
SELECT * FROM (persona AS p RIGHT JOIN
cliente AS m USING(nombre)) NATURAL JOIN
matricula; RESULTADO_1 MATRICULA
nombre Cedula idpersona idpersona anioacad aniolect
Martha 4 1 1 2 2009
Patricia 1 null 1 2 2010
Octavio 2 null 2 3 2010
Ramón 3 null 6 1 2009
RESULTADO_FINAL
idpersona nombre Cedula anioacad aniolect
1 Martha 4 2 2009
1 Martha 4 3 2010