Así es, tambien es equivalente...
El problema en esos casos, es cuando supongamos que el valor de Director3 es Null y al no haber ninguna conincidencia, no te regresaría ningún resultado. En cambio, utilizando un join, puedes utilizar la opción "left outer join" y esto te regresará las obras sin importar si falta algún dato de alguno de los directores...
Habría que ver como esta diseñada la base de datos y demas menesteres, pero por esa situación que te comento, yo prefiero utilizar joins.
