Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
InstruccionesSQLJOINconMysqlWorkbench
319
EnglishVersion
Megusta 521
SQLconMYSQL VideoTutorial5SQL.InstruccionesSQLJOINconMysqlWorkbench
InstalarMYSQL
ClientesSQLyEsquemas SQLJOINseutilizaparacombinarregistrosdedosomstablas.
Crearymodificartablas
SQLDDLyDMLSELECT
SQLJOIN Select join con mysql workbench. Video Tutori...
SQLINSERT
SQLUPDATESET
SQLDELETEyTRUNCATE
SQLFunciones
SQLSubselects
SQLCountyGroupBy
SQLAND,OR
SQLSELECTDISTINCT
SQLLIKE
SQLBETWEEN
SQLUNION
SQLCREATEINDEX
SQLJOIN
LainstruccinSQLJOINseutilizaparacombinardosomstablas,tomandouncampocomndelasdos.
El JOIN ms comn es: SQLINNERJOIN(joinsimple). Un SQL INNER JOIN devuelve todos los registros de varias tablas
quecumplenconlacondicin.
SINTAXISINNERJOIN
SELECTcolumn_name(s)
FROMtable1
INNERJOINtable2
ONtable1.column_name=table2.column_name;
SELECTcolumn_name(s)
FROMtable1
JOINtable2
ONtable1.column_name=table2.column_name;
INNERJOINeslomismoqueJOIN.
EjemploINNERJOIN
En nuestro ejemplo combinamos todos los registros de las tablas "publisher" y "books" cuando se cumple con la condicin
books.idpublisher=publisher.idpublisher.
http://www.edu4java.com/es/sql/sql5.html 1/4
30/1/2017 SQL5.InstruccionesSQLJOINconMysqlWorkbench
SQLLEFTJOIN
LaclasulaLEFTJOINdevuelvetodaslosregistrosdelatabladelaizquierda(table1),conlascorrespondientesdelatablade
la derecha (table2). El resultado es NULL en la parte de la derecha cuando no hay registros que correspondan con la
condicin.
SINTAXISSQLLEFTJOIN
SELECTcolumn_name(s)
FROMtable1
LEFTJOINtable2
ONtable1.column_name=table2.column_name;
enalgunasbasesdedatosLEFTJOINesLEFTOUTERJOIN
SELECTcolumn_name(s)
FROMtable1
LEFTOUTERJOINtable2
ONtable1.column_name=table2.column_name;
EjemploSQLLEFTJOIN
http://www.edu4java.com/es/sql/sql5.html 2/4
30/1/2017 SQL5.InstruccionesSQLJOINconMysqlWorkbench
AqupodemosverqueelresultadoeselmismoqueelINNERJOINperoestoesporquetodoslosregistrosde"books"tienen
un"idpublisher"quecoincideconun"idpublisher"delatabla"publisher".Siinsertamosunnuevoregistroenlatabla"books",
conun"idpublisher"quenocoincidaconningun"idpublisher"delatabla"publisher"(idpublisher=0)entonces
cuandoescribimosnuestraconsultaLEFTJOINnovamosaobtenerningnregistrodelatabla"publisher"
ClasulaRIGHTJOIN
La instruccin RIGHT JOIN devuelve todas los registros de la tabla de la derecha (table2), y todas los registros
correspondientesdelatabladelaizquierda(table1).ElresultadoserNULLcuandonohayaregistroscorrespondientesdela
tabladelaizquierda.
SQLRIGHTJOINSyntax
SELECTcolumn_name(s)
FROMtable1
RIGHTJOINtable2
ONtable1.column_name=table2.column_name;
SELECTcolumn_name(s)
FROMtable1
RIGHTOUTERJOINtable2
ONtable1.column_name=table2.column_name;
EjemploSQLRIGHTJOIN
Podemos cambiar en la consulta SQL, el orden de las tablas para que veamos que es lo mismo que el LEFT JOIN pero al
revs:
http://www.edu4java.com/es/sql/sql5.html 3/4
30/1/2017 SQL5.InstruccionesSQLJOINconMysqlWorkbench
<<Anterior Siguiente>>
http://www.edu4java.com/es/sql/sql5.html 4/4