आप एएनएसआई सिंटैक्स का उपयोग करने से बहुत बेहतर हैं
SELECT *
FROM a
LEFT OUTER JOIN b ON( a.id = b.id and
b.val = 'test' )
आप Oracle के सिंटैक्स का उपयोग करके भी ऐसा ही कर सकते हैं लेकिन यह थोड़ा कठिन हो जाता है
SELECT *
FROM a,
b
WHERE a.id = b.id(+)
AND b.val(+) = 'test'
ध्यान दें कि दोनों ही मामलों में, मैं c
. को नज़रअंदाज़ कर रहा हूँ तालिका क्योंकि आप शामिल होने की स्थिति निर्दिष्ट नहीं करते हैं। और मुझे लगता है कि आप वास्तव में ए से बी में शामिल नहीं होना चाहते हैं और फिर सी के साथ कार्टेशियन उत्पाद उत्पन्न नहीं करना चाहते हैं।