Your query is not correlated ,its just a subquery..
below is a correlated subquery..
UPDATE a
SET field1=0
FROM tableA a
WHERE exists (SELECT 1
FROM tableB b
WHERE a.somecol=b.somecol)
one more example of correlated subquery
select orderid,
(select custname from customers c where c.custid=o.custid) from orders o
above query can be written as join
select orderid,custname
from orders o
join
customers c
on c.custid=o.custid
executing both queries tend to use same execution plan and both have same cost as well..so we can't assume,Correlated subqueries won't perform better
select orderid,
(select count(orderid) from orders o2 where o2.custid=o.custid )
from orders o
for the above correlated subquery,SQL can't access orders table only once and do all the calculations,it will need to access table twice..this is only gotcha i could see with correlated subqueries