sarebbe bene tu postassi la query che usi. Con il LEFT JOIN la prima tabella (quella in FROM) presenta TUTTI i suoi record a prescindere dalla corrispondenza dell'id in tabb (quella in LEFT JOIN) condizionata solo dal filtro che metti in WHERE.
Se nella tabB non trova corrispondenza con l'id di tabA, allora ti troverai con i campi messi a NULL nel result set.
Quello che dici di ottenere (solo se entrambi presenti) tu lo ottieni se usi INNER JOIN dove i record estratti rispondono ad una equi-join definita nella condizione ON.