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
Vediamo il metodo classico per scrivere il codice SQL:
SELECT * FROM autori, editori, libri WHERE aut_id = lib_autore AND edi_id = lib_editoreVediamo 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
');







