ciao a tutti, avrei bisogno di alcune delucidazione su sql.

Sto studiando l'sql e non riesco a capire come operare quando bisogna lavorare su + tabelle.

Vedendo gli esempi non riesco a capire quando devo usare il join, quando posso chiamare gli attributi con tabella.attributo

quando usare le subquery.

Se x esempio ho 2 tabelle

PERSONE(codicefiscale,nome,cognome)
LAVORI(idlavoro, descr, tipo,codicefiscale)

quindi abbiamo una relazione 1:N tra persone e lavori
se x esempio mi si chiede di elencare i cognomi di tutte le persone che hanno effettuato macellaio come lavoro, come devo ragionare nella mia testa?

non mi interessa la soluzione ma il ragionamento.
e in quanti modi è possibile farlo.

x esempio il ragionamento che al momento faccio è..

(cosa voglio mostrare? i cognomi quindi...)

SELECT cognome from PERSONE

(ora penso.. quali cognomi? a questo punto dovrei mettere in relazione le due tabelle. e mi perdo)
where lavori.tipo=macellaio
(ovviamente immagino sia sbagliato)

Spero che qualcuno avrò del tempo da perdere x me, xchè le cose pens odi saperle ma mi manca il ragionamento su come farli

grazie in anticipo, sono sicuro che html.it non mi tradirà