allora, si fortunatamente hai ragione ed ho fatto cosi:
codice:
SELECT A.RAG_ID_RAPP, A.RAG_COD_IMM, A.RAG_INDIRIZZO, B.CONTR, B.FSC, B.DATA_DIC, B.COD_IMM
FROM DB_1.RAG_RAPP_GIUR As A
inner JOIN DB_2.DA_2005_2006 AS B
on A.RAG_COD_IMM = CONCAT(substring(B.COD_IMM,1,1),substring(B.COD_IMM,3,3),substring(B.COD_IMM,7,8))
where A.RAG_INDIRIZZO like '".$tIndirizzo."%'
purtroppo, il valore del campo A.RAG_COD_IMM è di 10, invece quello del campo B.COD_IMM
è da 12.
Per ovviare ho dovuto eseguire quel CoNCAT substring, per estrapolare i valori che realmente mi servono..
Adesso, invece di 52mila record me ne estrapola 30 ed è un risultato soddisfacente 
Quindi ti chiedo, adesso com'è strutturata la select è ok, oppure potrei ottimizzarla in qualche modo?
Perchè in realtà non sò quanti record effettivamente dovrebbe tirarmi fuori..
Secondo te/voi?
Grazie ancora...