Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Come creare una relazione tra due tabelle senza una corrispondenza tra i campi di JOIN?

A tal fine è possibile utilizzare (al posto di una INNER JOIN) una LEFT JOIN oppure una RIGHT JOIN.
In questo modo i dati vengono estratti anche se non vi è corrispondenza esatta tra i campi utilizzati per definire la relazione.

Facciamo un esempio:

SELECT * FROM libri
LEFT JOIN autori
ON libri.autore_id = autori.id
WHERE libri.id > 0
In questo caso la LEFT JOIN mostrerà tutti i record della tabella "libri" a prescindere che vi sia corrispondenza o meno con la tabella "autori".

Per dirla facile: se un libro fosse "senza autore" cioè con "autore_id = 0" verrebbe mostrato ugualmente pur non essendoci materialmente corrispondenza con la tabella "autori" (in quanto priva di id = 0).

Corsi
Corso MS AccessCorso MS Access
Impara a creare e gestire database in maniera semplice e veloce. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso SQL e DatabaseCorso SQL e Database
Creazione e gestione di database relazionali. A partire da 39 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122