la verdad no entiendo muy bien que es lo que queres hacer... pero suponiendo que en la tabla 1 hay mas de un valor MARCA para borrar los campos de la tabla 2 donde MARCA es diferente a MARCA de la tabla 1 tenes que conocer el valor de tabla1.MARCA si o si (que trabalenguas
). Y de ser asi porque no poner simplemente "DELETE * FROM tabla2 WHERE marca!=elvalorquequieras".