Realizzazione di Siti con Programmatore PHP e Realizzazione di Database MySQL per applicazioni dimamiche e siti internet. Guida alle Join di MySQL e al loro utilizzo con Script PHP o linguaggi dinamici.

Guida alle Join di MySQL



Un Programmatore PHP, per lo più innamorato dei database non poteva esimersi dallo scrivere una brevissima guida alle JOIN di MySQL. Le join sono costrutti tipici del linguaggio SQL che permettono l’incrocio di dati prevenienti da più tabelle.

In MySQL esistono 3 tipologie di Join: La CROSS JOIN, l’INNER JOIN e la OUTER JOIN e nel seguente articolo passeremo alla descrizione e alle differenze che esistono tra queste.

Supponiamo di avere le 2 seguenti tabelle che utilizzeremo negli esempi:

<strong>Dipendenti</strong>
id   nomeCognome   settore
-------------------------------
1    Mario Rossi   Contabilità
2    Marco Bianchi Contabilità
3    Mario Rossi   Marketing
4    Paolo Verdi   Marketing
5    Michele Neri  Tirocinio

<strong>Stipendi</strong>
id idDipendente stipendioMensile
--------------------------------
1        3            1400
2        2            1250
3        1            1200
4        4            1400

Cross Join

La CROSS JOIN è sicuramente la più semplice tipologia di join ma anche la meno utilizzabile in casi pratici dai programmatori poichè si limita ad un prodotto cartesiano tra le tabelle. Il risultato di questa join sarà dunque sarà una combinazione riga per riga (prodotto cartesiano) delle righe della tabella A sulla tabella B.

Esempio: SELECT * FROM Dipendenti JOIN Stipendi

Inner Join

La INNER JOIN è sicuramente la tipologia che ho utilizzato di più, essa permette di fare una selezione di dati tra più tabelle utilizzando la corrispondenza di un valore, e quindi come sintassi e molto simile alla precedente. Nel nostro caso ad esempio l’id della tabella dipendente deve corrispondere all’idDipendenti presente nella tabella stipendi, confrontandoli utilizzando il valore ON

Esempio: SELECT Dipendenti.nomeCognome, Stipendi.stipendioMensile FROM Dipendenti INNER JOIN Stipendi ON Dipendenti.id = Stipendi.idDipendenti

La INNER JOIN visualizzerà solo i dati che hanno una corrispondenza, inoltre nelle attuali versioni di MySQL non è più necessario specificare esplicitamente INNER, tale tipologia di join viene riconosciuta da JOIN seguito da una condizione ON di corrispondenza tra le tabelle.

Outer Join

Se con la INNER JOIN seleziono tutti i valori corrispondenti tra le tabelle, nella OUTER JOIN avremo come risultato anche quelli che non hanno una corrispondenza. La OUTER JOIN ha come parametri da aggiungere RIGHT e LEFT che ne determinano l’ordinamento. ConLEFT JOIN visualizzeremo le righe presenti nella tabella A non corrispondenti nella B e viceversa nel caso della RIGHT, ovviamente come nel caso precedente la dicitura OUTER potrà essere eliminata semplificando la JOIN che viene riconosciuta dai parametri RIGHT o LEFT.

Esempio: SELECT Dipendenti.nomeCognome, Stipendi.stipendioMensile FROM Dipendenti LEFT OUTER JOIN Stipendi ON Dipendenti.id = Stipendi.idDipendenti

PER ULTERIORI INFORMAZIONI:

Daniele Tabacco
Programmatore PHP | Web Developer | Consulente Web e SEO

PHP - MySql - AJAX - HTML5 - JAVASCRIPT - CSS - JSON/XML - JQuery
WebApps, Applicazioni, Realizzazione Siti Mobile per iPhone e Android
Programmatore PHP - Consulente Web Marketing Napoli, Roma, Milano, Firenze.
Tel.+39 329.11.73.918
email: daniele.tabacco[at]gmail.com
skype: daniele.tabacco

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio

 


POTREBBE INTERESSARTI ANCHE:
Un brevissimo articolo che parla della possibilità e dei vantaggi di un azienda nel affidarsi ad un Programmatore PHP come Consulente per i Propri Servizi Web.
Realizzare un ecommerce, grazie a Wordpress e WP e-commerce. Gli strumenti giusti per un Programmatore PHP che voglia realizzare un e-commerce
E' Possibile inserire Grafici in una Pagina Web del tuo sito internet? Se sei un Programmatore PHP ma anche se non conosci bene il codice puoi creare grafici per il tuo sito utilizzando le API Google Chart
Una breve e intuitiva guida all'utilizzo di htaccess utile ad un Programmatore per la gestione dei Redirect 301 e del corretto indirizzamento da vecchie URL di un sito a Nuove URL.
Utilizza i Social Media per dare al tuo sito una Spinta in Più! Utilizza le informazioni dei canali Social per realizzare Servizi Originali e a Valore Aggiunto e Integrare Foursquare, Twitter, Facebook, Youtube, etc. nel tuo Sito Internet


buzzoole code
Leggi altro:
La mia recensione a site123.com uno strumento per la creazione di siti web

Creare un sito internet, non sempre è un impresa facile, e non sempre si riesce a trovare il giusto professionista,...

Chiudi