Starting with Doctrine version 2.3, you can, as stated in the blog .
It is also mentioned in docs if you know where to look. Scroll to the last example in the "15.2.4. DQL SELECT Examples" section:
Joins between entities without associations were not possible until version 2.4, where you can generate an arbitrary join with the following syntax: <?php $query = $em->createQuery('SELECT u FROM User u JOIN Blacklist b WITH u.email = b.email');
I know that he says "impossible until version 2.4", but it definitely works with 2.3!
Jasper N. Brouwer
source share