Das könntest du machen, allerdings sind korrelierte Abfragen genau für diesen Fall. Das man das auch mit einem LEFT JOIN tricksen kann ist klar und war damals bei
MySQL 3.2x auch wirklich eine super Sache. Trotzdem muss hier kein Hack herhalten.
Edit: EXISTS ist im Gegensatz zum IN-Operator extrem schnell, was ja und in der Natur der Sache liegt und sich sehr schnell logisch erschießt.