It does not matter. Actually, it can be WORSE, because you take control from the optimizer, who usually knows best.
, JOIN , EXISTS-, , . ( ) , .
.
SELECT t1.id1
FROM table1 t1
INNER JOIN table2 ON something = something
SELECT id1
FROM table1 t1
WHERE EXISTS( SELECT *
FROM table2
WHERE something = something )
. .
, , :
JOIN (SELECT request_id FROM request_tbl WHERE request_status = 'A')
SELECT result
FROM request
WHERE EXISTS(...)
AND request_status = 'A'