क्या कोई इस एसक्यूएल क्वेरी के साथ मेरी मदद कर सकता है, मुझे नहीं पता कि यह (+) ऑपरेटर क्या करता है, लेकिन मैंने इंटरनेट पर पाया कि यह ऑरैकल बाहरी जुड़ने का पर्याय है। लेकिन मैं यह नहीं समझ सकता कि इसे मेरी क्वेरी के साथ कैसे कार्यान्वित किया जाए। इसमें मेरी मदद करो।
Select t1.a1,t1.a2,t1.a3
From t1,t2,t3
where t1.a1 =t3.c1(+)
AND t2.b1(+) = t1.a1
AND t2.b2(+) =1;
धन्यवाद!
2 जवाब
बाहरी जुड़ने का प्रयोग करें:
Select t1.a1, t1.a2, t1.a3
From t1 left join
t3
on t1.a1 = t3.c1 left join
t2
on t2.b1 = t1.a1 and t2.b2 = 1;
किसी भी डेटाबेस में क्वेरी लिखने का यह सही तरीका है। (+)
सिंटैक्स अप्रचलित है।
select t1.a1, t1.a2,t1.a3
from t1 left join t3 on t1.a1 = t3.c1
left join t2
on t2.b1 = t1.a1
and t2.b2 = 1
बाहरी जुड़ाव के लिए (+) चिह्न Oracle-विशिष्ट संकेतन है। मेरा मानना है कि इसकी तरह का अब और अधिक उपयोग नहीं किया जाता है ...
संबंधित सवाल
नए सवाल
sql
संरचित क्वेरी भाषा (एसक्यूएल) डेटाबेस को क्वेरी करने के लिए एक भाषा है। प्रश्नों में कोड उदाहरण, तालिका संरचना, नमूना डेटा और DBMS कार्यान्वयन के लिए एक टैग (जैसे MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, आदि) का उपयोग किया जाना चाहिए। यदि आपका प्रश्न केवल एक विशिष्ट DBMS (विशिष्ट एक्सटेंशन / सुविधाओं का उपयोग करता है) से संबंधित है, तो इसके बजाय उस DBMS के टैग का उपयोग करें। एसक्यूएल के साथ टैग किए गए सवालों के जवाब में आईएसओ / आईईसी मानक एसक्यूएल का उपयोग करना चाहिए।