SQL सम्मिलित हों

इस प्रकार अब तक हम केवल डेटा एक तालिका से एक समय हो गया है। इस सरल कार्य के लिए ठीक है, लेकिन सबसे असली दुनिया एसक्यूएल के उपयोग में आप अक्सर किसी एकल क्वेरी में एकाधिक तालिकाओं से डेटा प्राप्त करने के लिए की आवश्यकता होगी। Oracle योग की मदद से एक से अधिक तालिकाओं से डेटा प्राप्त करने की सुविधा प्रदान करता है। यह शायद कि एकाधिक उपयोगकर्ताओं से डेटा पुनर्प्राप्त करने के लिए अनुमति SQL की एक अद्भुत विशेषता है।

SQL भीतरी जोड़ने :- SQL में आंतरिक योग भी सरल योग या equijoin कहा जाता है। हम अब क्या कहा जाता है के साथ एक का चयन करें कथन पेश करने के लिए तैयार कर रहे हैं एक भीतरी जोड़ने:

स्वयं में शामिल हों :- एक आत्म में शामिल एक क्वेरी में किसी तालिका में शामिल हो गए है (करने के लिए ही की तुलना में) है। Self-joins उसी स्तंभ में एक ही तालिका में अन्य मानों के साथ एक स्तंभ में मानों की तुलना करने के लिए उपयोग किए जाते हैं। एक तालिका किसी अन्य तालिका की तरह धोखा और फिर उन्हें एक साथ शामिल होने के लिए तालिका उपनाम का उपयोग करके SQL स्वयं में शामिल किया जा सकता है। 

सही में शामिल हों :- एक दाएँ outer जोड़ने (या सही सम्मिलित हों) बारीकी से एक बाएँ outer जोड़ने के अलावा उपचार उलट तालिकाओं के साथ जैसा दिखता है। "सही" तालिका (B) से हर पंक्ति में शामिल तालिका में दिखाई देगा कम से कम एक बार। "वाम" तालिका (A) से कोई मेल खाने वाले पंक्ति मौजूद नहीं है, तो नल में स्तंभ A से में कोई मुकाबला नहीं है उन रिकॉर्ड्स के लिए दिखाई देगा

OUTER जोड़ने :- यह भीतरी सम्मिलित हों केवल डेटा जहाँ एक मिलान पाया गया है कि ध्यान दें देता है के लिए महत्वपूर्ण है। यदि एक तालिका में कुछ रिकॉर्ड्स वहाँ मौजूद है, तो आंतरिक जोड़ का उपयोग करते समय हमने देखा कि है। तब उन पंक्तियों का चयन नहीं किया जाएगा जो दूसरी तालिका में संगत मान है नहीं है। 

LEFT OUTER शामिल :- तालिका A और B के लिए बाईं ओर बाहरी जोड़ने (या बस बाएँ सम्मिलित हों) के परिणाम हमेशा की "बाएँ" तालिका (A), रिकॉर्ड होते हैं, भले ही शामिल हों-हालत "सही" तालिका (B) में कोई मेल खाने वाले रिकॉर्ड ढूँढ नहीं सकता। इसका अर्थ यह है पर खंड 0 (शून्य) रिकॉर्ड B में से मेल खाता है, तो शामिल हों अभी भी एक पंक्ति में वापस परिणाम होगा कि- लेकिन बी से प्रत्येक स्तंभ में नल के साथ 

पूर्ण OUTER जोड़ने :- कर्मचारी का नाम, नौकरी, वेतन, deptno, dname EMP से, प्राप्त करने के लिए विभाग तालिका। यह कर्मचारियों के बारे में सभी जानकारीऔर विभाग जानकारी वापस जाएगी। यह पूर्ण Outer शामिल के उदाहरण है। 

सम्मिलित हों पार :- एक क्रॉस में शामिल हों, या उत्पाद जिस पर आंतरिक योग के सभी प्रकार के संचालित नींव प्रदान करता है। एक पार सम्मिलित हों कार्तीय उत्पाद रिकॉर्ड के सेट में से दो में शामिल हो गए तालिकाओं से देता है। इस प्रकार, यह कहाँ सम्मिलित हों-शर्त हमेशा true पर मूल्यांकित करता या सम्मिलित हों-हालत अनुपस्थित है एक भीतरी जोड़ने के लिए equates कथन में। इस आदेश के लिए Oracle9i पेश किया है। यदि A और B दो सेट कर रहे हैं, तो पार सम्मिलित हों के रूप में एक एक्स लिखा है b.

SQL अनुक्रमणिका :- जब उपयोगकर्ता किसी विशेष रिकॉर्ड के लिए खोज करने के लिए एक का चयन करें कथन आग, oracle इंजन पहले तालिका को हार्ड डिस्क पर खोजने चाहिए। Oracle इंजन जानकारी  पढ़ता है और ढूँढता है एक तालिका रिकॉर्ड वर्तमान भंडारण मीडिया पर का प्रारंभिक स्थान। 

SQL अनुक्रमणिका बनाएँ :- कोई अनुक्रमणिका किसी एकल स्तंभ या एक डेटाबेस तालिका में स्तंभ का एक संयोजन पर बनाया जा सकता है। एक तालिका अनुक्रमणिका एक डेटाबेस संरचना है कि एक विशिष्ट क्रम में डेटाबेस तालिका में एक या अधिक स्तंभों के मान की व्यवस्था है। तालिका अनुक्रमणिका निर्दिष्ट स्तंभ या स्तंभ तालिका के संयोजन में संग्रहीत मान के लिए संकेत है। इन सूचकों में अनुक्रमणिका निर्दिष्ट सॉर्ट क्रम के आधार पर आदेश दिए हैं। 

अनुक्रमणिका ड्रॉप :- SQL अनुक्रमणिका ड्रॉप कथन SQL आदेश पूरे SQL अनुक्रमणिका निकालता है है। यह अब उपयोगी नहीं है, जब आप कोई अनुक्रमणिका स्थायी रूप से ड्रॉप कर सकते हैं या अस्थायी रूप से। अनुक्रमणिका को नुकसान पहुँचाने या प्रदर्शन की मदद नहीं है, तो यह छोड़ दिया हो सकता है। 

कम्पोजिट सूचकांक :- जब एक सूचकांक यह समग्र सूचकांक के रूप में जाना जाता है, तो एकाधिक स्तंभों का उपयोग करके बनाया जाता है। कर्मचारियों तालिका के नाम और वेतन स्तंभ पर कोई अनुक्रमणिका बनाएँ।