semplicemente mettendo in join le 2 tabelle
allora ricapitolando la tabella 1 è così:
id, nome, tipo
dove id è chiave primaria e tipo chiave esterna della tabella 2
tabella 2
tipo, campo1, campo2, ecc ....
la query sarà
select *
from tabella1 as tab1
join tabella2 as tab2
on tab1.tipo = tab2.tipo
questa però ti estrarrà i record della prima che hanno una corrispondenza nella seconda (questo si traduce in tutti i record della prima nel caso in cui tu abbia settato correttamente il vincolo di chiave esterna)
nel caso non ci sia nessun vincolo di chiave esterna farai così
select *
from tabella1 as tab1
left outer join tabella2 as tab2
on tab1.tipo = tab2.tipo
e i record della prima tabella che non trovano corrispondenza nella seconda avranno i campi della tabella2 settati a NULL

Rispondi quotando