Ho seguito il tuo consiglio ed ho scritto:
select progetti.nome_progetto, minp.nome_img
from progetti
right join
(select top 1 immagini.id_progetto, immagini.nome_img from immagini) as minp
on progetti.id_progetto = minp.id_progetto
Il risultato è il primo valore della tabella 2 con il primo della tabella 1, ma poi si ferma lì, non prosegue col secondo valore della tabella 1.
Ma forse mi sono spiegato male all'inizio con la domanda, magari cerco di riformularla meglio
TAB1-> id_progetto, nome_progetto
TAB2 -> id_img, id_progetto, nome_img
per ogni TAB1.id_progetto, ci sono tanti TAB2.id_progetto
quindi voglio leggere tutti i TAB1.id_progetto e per ognuno di essi il primo valore che trovo in TAB2.id_progetto.
In parole povere se in TAB1 c'ho:
id_progetto=1; nome_progetto=strada
id_progetto=2; nome_progetto=ferrovia
e in TAB2 c'ho
id_img=1;
id_progetto=1; nome_img=Autostrada
id_img=2;
id_progetto=1; nome_img=Sterrato
id_img=3;
id_progetto=2; nome_img=Binario
id_img=4;
id_progetto=2; nome_img=Stazione
il risultato dovrebbe essere
Strada; Autostrada
Ferrovia; Binario
invece con la query che ho scritto sopra il risultato è:
Strada; Autostrada
Dov'è che sbaglio
Grazie tante per l'aiuto