devi appoggiarti ad una tabella di unione. Basta una tabella con tre campi:Originariamente inviato da Pepito74
Ciao,
non le ho mai trattate ma vorrei saperne di più...mettiamo, per esempio, di avere due tabelle, una con una lista di scrittori, l'altra con la lista di libri, ovviamente a uno o più autori corrispondono uno o più libri.
Sarà per voi stupida la domanda ma...come si scrive la query?
So che bisogna appoggiarsi ad una terza tabella ma....come?
Oppure come tirare fuori autori che non hanno scritto libri??
Grazie mille!!!
id_unione
id_autore
id_libro
se un libro avesse piu' autori si mettono tanti record quanti sono gli autori.
Per trovare autori che non hanno libri nel database, basta verificare se esiste almeno un record nella tabella di unione.
es:
select *
from autori a
left join unione u on a.id_autore = u.id_autore
where u.id_autore IS NULL.