Scusa ma devi inserire le colonne realmente esistenti nelle tabelle, non esemplificate.
Ma in tabella 2 c'è realmente il campo CAP?
Se si la query:
SELECT tabella1.utente, tabella2.cap
FROM tabella1, tabella2
WHERE tabella1.cap = tabella2.citta
funziona così:
1) Associa tutte le righe delle due tabelle ed estrae solo le righe che hanno tabella1.cap (milano) = a tabella2.citta (milano)
2) Per queste righe visualizza solo le colonne tabella1.utente (marco) e tabella2.cap (20100).
Io ho provato entrambi le versioni ora in una database access e funziona.
Ciao.