A simple subselect will help you if you for example want to display a single picture from your gallery (fetch a single column)
SELECT
r.*
, (SELECT TOP(1) PrimaryImage
FROM pic_gallery g
WHERE r.house_id = 1 AND r.house_id = g.house_id
)
FROM house r
In your case it seems like you want to join the entire gallery table`s row data If you want to select only one row from your subtable you need to order it in some way so that the database knows what row is the correct one.
SELECT R.*
FROM house R
OUTER APPLY (
SELECT TOP 1 G.ID,G.Image,G.Owner,G.HouseID
FROM gallery G
WHERE G.HouseID = R.HouseID
ORDER BY G.CreatedDate
) O
Also Partition over may be useful to read about.
Personally i would mark one of the gallery rows as primary and use a simple join like this.
SELECT * From house R
LEFT OUTER JOIN gallery G ON R.HouseID = G.HouseID
WHERE G.PrimaryRow = 1