11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Las instrucciones que permiten realizar <strong>un</strong>a <strong>un</strong>ión entre dos tablas es JOIN y ON.<br />

Por ejemplo, para realizar <strong>un</strong>a <strong>un</strong>ión entre la tabla Persona y la tabla Idiomas:<br />

SELECT * FROM Persona JOIN Idiomas ON Persona.Id_idioma =<br />

Idiomas.Id<br />

Da como resultado:<br />

SELECT *: selecciona todos los campos de las tablas Persona e Idiomas.<br />

Persona: nombre de la tabla.<br />

JOIN Idiomas: <strong>un</strong>ión en la tabla Idiomas.<br />

Persona.Id_idioma = Idiomas.Id: correspondencia entre los campos de las dos<br />

tablas.<br />

Observe que solo se han mostrado tres personas. Esto ocurre porque JOIN realiza por defecto <strong>un</strong>a<br />

<strong>un</strong>ión interna, es decir, la <strong>con</strong>sulta vuelve a enviar los datos que tienen <strong>un</strong>a correspondencia entre las<br />

dos tablas. Como Estefanía. María y Carlos tienen <strong>un</strong> Id_idioma igual a 0 y 0 no existe en la tabla<br />

Idiomas, no aparecen. La <strong>un</strong>ión interna se designa INNER JOIN.<br />

Por el <strong>con</strong>trario, la <strong>un</strong>ión externa devuelve todos los registros, incluso aquellos que no tienen<br />

correspondencia entre las dos tablas. Una <strong>un</strong>ión externa se designa LEFT JOIN o RIGHT JOIN.<br />

En el ejemplo anterior, si quiere mostrar todas las personas, incluidas aquellas que no tienen<br />

correspondencia en la tabla Idiomas, debe utilizar LEFT JOIN.<br />

SELECT * FROM Persona LEFT JOIN Idiomas ON Persona.Id_idioma =<br />

Idiomas.Id<br />

Da como resultado :<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!