For SqlServer2005 and up take a look
SQL Server CROSS APPLY and OUTER APPLY[
^]
So the query will be:
SELECT DISTINCT p.PropertyID, p.AgentID, p.UserID, p.Title, p.PropertyType,
p.Location, p.Address, p.City, p.Country, p.TotalArea,
p.CoveredArea, p.BuiltAfter, p.for_sale_rent, p.Status,
p.Description, p.Price, p.Latitude, p.Longitude,
p.CornerPosition, p.KeyWord,
r.Res_ID, r.PropertyID AS Expr1, r.HomeType, r.Rooms,
r.DrawingDining, r.Garages, r.Kitchen, r.Bath, r.Lounge,
r.Furnished, r.Basemant, r.serventQuarter, r.Stories,
i.ImageName AS Expr2
FROM Property AS p
OUTER
APPLY (
SELECT TOP 1
*
FROM Residential
WHERE PropertyID = p.PropertyID
ORDER
BY Res_ID
) AS r
OUTER
APPLY (
SELECT TOP 1
ImageName
FROM Images
WHERE PropertyID = P.PropertyID
ORDER
BY ImageName
) AS i