back to top

Come posso creare una query su più di due tabelle?

Per creare una relazione tra più di due tabelle in SQL possiamo utilizzare il metodo tradizionale, oppure l’istruzione JOIN.

Immaginiamo le seguenti tabelle, composte dai rispettivi campi:

  • autori
    • aut_id
    • aut_nome
  • editori
    • edi_id
    • edi_nome
  • libri
    • lib_id
    • lib_autore
    • lib_editore
    • lib_titolo
Il campo lib_autore, numerico, avrà lo stesso valore dell’id dell’autore dell’omonima tabella. Lo stesso discorso vale anche per il campo lib_editore.

Vediamo il metodo classico per scrivere il codice SQL:

SELECT * FROM autori, editori, libri
WHERE
aut_id = lib_autore
AND
edi_id = lib_editore
Vediamo il metodo che prevede l’istruzione JOIN:
SELECT * FROM autori
INNER JOIN libri
ON autori.aut_id = libri.lib_autore
INNER JOIN editori
ON libri.lib_editore = editori.edi_id

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Come ottenere l’ID dell’ultimo record inserito in MySQL, PostgreSQL, SQL Server e Oracle?

Ottenere l'ID dell'ultimo record inserito in una tabella, dopo...

Database completo regioni, province e comuni italiani (in formato SQL)

Quando si sviluppa un sito web o un'applicazione in...

File CSV: cosa sono, come si aprono e come crearli

In questo articolo cercheremo di capire cos'รจ il formato...

Confrontare due tabelle e trovare i record senza corrispondenza

all'interno di un database relazionale può essere utile poter...

Eseguire comandi SQL online con SQL Fiddle

Sì. E' possibile testare codice SQL senza aver installato...

SQL: Calcolare la media dei valori di più campi

Attraverso una semplice query SQL è possibile calcolare dinamicamente...
Pubblicitร