Я не совсем уверен, о чем вы спрашиваете, но при условии, что вы ищете все записи в main_table, которые соответствуют некоторому условию, и вы хотели бы иметь при себе любые записи в cars_table, которые имеют тот же секретный_id как и для любой соответствующей записи в основной таблице, даже если таких записей нет в cars_table, вы должны использовать левое соединение следующим образом:
SELECT *
FROM main_table AS M
LEFT JOIN cars_table as C
ON C.classified_id = M.classified_id
WHERE
f(M.foo)
Когда существует запись M, для которой f (M.foo) оценивается как TRUE, но нет соответствующей записи C, запись M все равно будет отображаться в наборе результатов, но все поля C будут иметь значение NULL.
Более подробное объяснение левых внешних объединений (то же самое, что и левое соединение) можно найти здесь:
http://en.wikipedia.org/wiki/Left_outer_join#Sample_tables
Вам нужно взглянуть на примеры данных, чтобы понять пример, который они приводят для левого внешнего соединения:
http://en.wikipedia.org/wiki/Left_outer_join#Sample_tables