ah si ora ho capito cosa sono si si, io non uso inner join bensi left join ma non sempre è bene usarlo.

TI faccio due tipi di query, uno con e l'altro senza join, poi ti spiego la differenza

SELECT a.*, b.* FROM tablea a, tableb b WHERE b.id=a.idb

SELECT a.*, b.* FROM tablea a LEFT JOIN tableb b ON (b.id=a.idb)

la differenza trà le due è che la prima la tabella b la prende sempre, invece con il join la tabella b viene presa solo se si avvera quello che c'è nell'on quindi in questo caso solo se c'è un id in b uguale ad un idb in a.