I know how to select a field from subquery:
SELECT
ID, fck, f1,
(SELECT f2 FROM tbl2 Y WHERE Y.ID = T.fck) AS f2
FROM
tbl1 T
If I need to select two columns from the subquery, actually I do:
SELECT
ID, fck, f1,
(SELECT f2 FROM tbl2 Y WHERE Y.ID = T.fck) AS f2,
(SELECT f3 FROM tbl2 Y WHERE Y.ID = T.fck) AS f3
FROM
tbl1 T
There is a way to avoid two subqueries? Something like:
SELECT
ID, fck, f1,
(SELECT f2, f3 FROM tbl2 Y WHERE Y.ID = T.fck) AS f2, f3
FROM
tbl1 T
Database is SQL Server 2008 R2.
I know this simple example may be rewritten using JOINs, but there are real cases where there aren't equivalent forms using JOIN.
joinbehavior. If you needTOP 1- use @Giorgos Betsos approach