Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

उदाहरणों के साथ दैवज्ञ में स्वयं शामिल हों

यह Oracle SQL ट्यूटोरियल oracle में सेल्फ जॉइन पर केंद्रित है, और सिंटैक्स, स्पष्टीकरण, उदाहरण प्रदान करता है

Oracle में सेल्फ़ जॉइन स्वयं के लिए oracle तालिका का जॉइन है। हम कई बार तालिका का उपयोग कर सकते हैं। प्रत्येक घटना में उपनाम नाम होना चाहिए। क्वेरी निष्पादित करते समय ओरेकल डेटाबेस स्वयं के साथ तालिका में शामिल हो जाता है और परिणाम उत्पन्न करता है

General  syntax
select a.col1 ,b.col2  from mytable a,mytable b where <join condition> ;

Oracle उदाहरण में कुछ स्वयं शामिल हों

(1) पदानुक्रमित डेटा की प्रस्तुति

हमारे पास एक कर्मचारी तालिका है और हम सभी कर्मचारियों के लिए कर्मचारी का नाम, प्रबंधक का नाम निर्दिष्ट करना चाहते हैं। हमारे पास एक राष्ट्रपति भी है जो क्वेरी में दिखाने के लिए किसी को रिपोर्ट नहीं करता है

वांछित प्रारूप में डेटा निकालने के लिए स्वयं के साथ नीचे की क्वेरी बाहरी जुड़ाव के साथ जुड़ती है

यहाँ कुछ बिंदु दिए गए हैं जो उपरोक्त प्रश्न पर ध्यान देने योग्य हैं

ए। हमने तालिका EMP की बहु-आवृत्ति के लिए अलग-अलग उपनामों का उपयोग किया है

बी। हमने राष्ट्रपति की जानकारी भी दिखाने के लिए लेफ्ट आउटर जॉइन का इस्तेमाल किया है

(2) कर्मचारी की जानकारी निकालने के लिए एक और उदाहरण जिसकी समान किराया तिथि है

(3) हम कॉलम में पंक्तियों को स्थानांतरित करने के लिए . सेल्फ जॉइन का उपयोग कर सकते हैं भी। हमारे पास एक ग्राहक_बिल तालिका है जिसमें वर्ष में अलग-अलग महीनों के लिए पंक्तियों के लिए कई पंक्तियाँ हैं और हम अलग-अलग महीनों के लिए बिल राशि को कॉलम प्रारूप में दिखाना चाहते हैं

Desc customer_bill
--------------
Customer_id Varchar2(10)
bill_amount Number
bill_month Varchar2(10)

टेबल क्वेरी

select Customer_id,bill_amount,bill_month
from customer_bill where
customer_id=1111;
चुनें

पंक्तियों को कॉलम में स्थानांतरित करने की क्वेरी

select a.customer_id , b.bill_amount Jan-amount , 
c.bill_amount Feb-amount ,
c.bill_amount Mar-amount from customer_bill a ,customer_bill b,
customer_bill c where a.customer_id=b.customer_id ,
b.customer_id =c.customer_id 
and a.bill_month='JAN' 
and b.bill_month='FEB' and c.bill_month='MAR' 
and a.customer_id=1111;

इसी तरह, हम ऑरैकल में सेल्फ जॉइन के कई उपयोग कर सकते हैं। कृपया मुझे बताएं कि क्या आपको यह पोस्ट पसंद है

संबंधित लेख
ओरेकल एसक्यूएल जॉइन:ओरेकल जॉइन विद इंस्टेंस (एसक्यूएल जॉइन), विभिन्न प्रकार के जॉइन, इनर जॉइन, आउटर जॉइन, लेफ्ट आउटर जॉइन, राइट आउटर जॉइन, क्रॉस जॉइन उदाहरणों के साथ
ऑरेकल जॉइन सिंटैक्स उदाहरण :इनर जॉइन, क्रॉस जॉइन, आउटर जॉइन, लेफ्ट आउटर जॉइन, राइट आउटर जॉइन
जॉइन मेथड पर ओरेकल जॉइन सिंटैक्स उदाहरणों के लिए इस पोस्ट को देखें। सॉर्ट मर्ज जॉइन, कार्टेशियन जॉइन, हैश जॉइन को समझने में मदद करने के लिए
नेस्टेड लूप जॉइन इन ओरेकल 11 जी:नेस्टेड लूप जॉइन इन ऑरैकल के सभी विवरणों के लिए इस पेज को देखें, ओरेकल 11 जी में नेस्टेड लूप जॉइन कैसे अलग है, नेस्टेड कैसे है ओरेकल में लूप जॉइन वर्क्स
ओरेकल में हैश ज्वाइन:ओरेकल में हैश जॉइन के विस्तृत विवरण के लिए इस पोस्ट को देखें, यह नेस्टेड लूप जॉइन इन ऑरैकल से कैसे अलग है


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मामला .. जब Oracle SQL में अभिव्यक्ति

  2. पीएलएसक्यूएल जेडीबीसी:अंतिम पंक्ति आईडी कैसे प्राप्त करें?

  3. त्रुटि ORA-01804 के लिए पाठ पुनर्प्राप्त करने का प्रयास करते समय त्रुटि

  4. Oracle SQL में किसी तालिका के लिए सभी बाधाओं के नाम प्रदर्शित करें

  5. Oracle डेटाबेस में लोअर और अपर बाउंड के साथ FORALL स्टेटमेंट