Está en la página 1de 22

Columnas

SELECT FROM
*

Nombre
tabla NATURAL
JOIN

SELECT * FROM persona NATURAL JOIN


matricula;
SELECT * FROM persona NATURAL JOIN
PERSONAS MATRICULA
matricula; idpersona nombre idpersona anioacad aniolect
1 Martha 1 2 2009
2 Juan 1 2 2010
3 Rebeca 2 3 2010
4 Sandra 4 1 2009

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

SELECT * FROM persona AS p INNER JOIN


matricula AS m ON p.idpersona=m.idpersona;
SELECT * FROM persona AS p INNER JOIN
matricula AS m ON p.idpersona=m.idpersona;
PERSONAS MATRICULA
idpersona nombre idpersona anioacad aniolect
1 Martha 1 2 2009
2 Juan 1 2 2010
3 Rebeca 2 3 2010
4 Sandra 4 1 2009

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

SELECT * FROM persona AS p LEFT JOIN


matricula AS m ON p.idpersona=m.idpersona;
SELECT * FROM persona AS p LEFT JOIN
matricula AS m ON p.idpersona=m.idpersona;
PERSONAS MATRICULA
idpersona nombre idpersona anioacad aniolect
1 Martha 1 2 2009
2 Juan 1 2 2010
3 Rebeca 2 3 2010
4 Sandra 4 1 2009

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

SELECT * FROM persona AS p NATURAL LEFT


JOIN matricula AS m;
SELECT * FROM persona AS p NATURAL LEFT
JOIN matricula AS m;
PERSONAS MATRICULA
idpersona nombre idpersona anioacad aniolect
1 Martha 1 2 2009
2 Juan 1 2 2010
3 Rebeca 2 3 2010
4 Sandra 4 1 2009

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

SELECT * FROM persona AS p RIGHT JOIN


matricula AS m ON p.idpersona=m.idpersona;
SELECT * FROM persona AS p RIGHT JOIN
matricula AS m ON p.idpersona=m.idpersona;
PERSONAS MATRICULA
idpersona nombre idpersona anioacad aniolect
1 Martha 1 2 2009
2 Juan 1 2 2010
3 Rebeca 2 3 2010
4 Sandra 6 1 2009

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

SELECT * FROM persona AS p NATURAL RIGHT


JOIN matricula AS m;
SELECT * FROM persona AS p NATURAL RIGHT
JOIN matricula AS m;
PERSONAS MATRICULA
idpersona nombre idpersona anioacad aniolect
1 Martha 1 2 2009
2 Juan 1 2 2010
3 Rebeca 2 3 2010
4 Sandra 6 1 2009

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

También podría gustarte