पहले मैं कुछ ऐसा ढूंढ रहा था जो मुझे बाएं जुड़ने के साथ शून्य कॉलम नहीं देगा, इसलिए मैंने इसका इस्तेमाल किया,
coalesce(TableC.SomeColumn, -1) As SomeColumnHeHe
तब मुझे ऐसी समस्या का सामना करना पड़ा जहाँ मुझे केवल बाएं जॉइन से शीर्ष 1 का चयन करने की आवश्यकता थी, इसलिए मैंने OUTER APPLY का उपयोग किया, जैसा कि नीचे दिखाया गया है,
SELECT Top(1)
TableA.*,
TableB.*,
someFunction(TableA.ID),
coalesce(TableC.someColumn, -1) As SomeColumnExample,
TempTable.IDA
FROM
TableA INNER JOIN TableB ON TableA.ID = TableB.IDA
OUTER APPLY
(SELECT TOP(1) * FROM TableC where TableC.IDA = TableA.IDA Order By DateAdded Desc ) As TempTable
Where TableA.ID = @ParaID
Order By TableC.DateTime Desc