प्रक्षेपण और चयन के बीच अंतर क्या है? क्या यह:
- प्रोजेक्शन -> तालिका के कॉलम का चयन करने के लिए; तथा
- चयन ---> तालिका की पंक्तियों का चयन करने के लिए?
तो प्रक्षेपण और चयन क्रमशः ऊर्ध्वाधर और क्षैतिज टुकड़ा करने की क्रिया है?
जवाबों:
बिल्कुल सही।
प्रोजेक्शन का अर्थ है कि क्वेरी को कौन से कॉलम (या भाव) चुनना है ।
चयन का मतलब है कि कौन सी पंक्तियों को वापस करना है।
यदि प्रश्न है
select a, b, c from foobar where x=3;
फिर "ए, बी, सी" प्रक्षेपण हिस्सा है, "जहां एक्स = 3" चयन भाग।
सिर्फ़ प्रोजक्शन कॉलम के उन्मूलन या चयन से संबंधित है, जबकि चयन एलिमिनेशन या पंक्तियों के चयन से संबंधित है।
प्रोजेक्शन: जो कभी भी चुनिंदा क्लॉज यानी 'कॉलम लिस्ट' या '*' या 'एक्सप्रेशंस' में टाइप किया जाता है, जो प्रोजेक्शन के अंतर्गत आता है।
* चयन: * हम उस कॉलम पर किस प्रकार की शर्तों को लागू कर रहे हैं अर्थात चयन के अंतर्गत आने वाले रिकॉर्ड प्राप्त करना।
उदाहरण के लिए:
SELECT empno,ename,dno,job from Emp
WHERE job='CLERK';
उपरोक्त क्वेरी में कॉलम "एम्पनो, एनाम, डैनो, जॉब" उन लोगों को प्रोजेक्शन के तहत आता है, जहां जॉब = 'क्लर्क' चयन के तहत आता है।
संबंध और चयन रिलेशनल बीजगणित में दो संयुक्त संचालन हैं और आरडीबीएमएस (रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) में व्यावहारिक अनुप्रयोग हैं।
व्यावहारिक अर्थों में, हाँ प्रोजेक्शन का अर्थ है एक तालिका से विशिष्ट कॉलम (विशेषताओं) का चयन करना और चयन का अर्थ है पंक्तियों (ट्यूपल्स) को फ़िल्टर करना। इसके अलावा, एक पारंपरिक तालिका के लिए, प्रोजेक्शन और चयन को ऊर्ध्वाधर और क्षैतिज स्लाइसिंग या फ़िल्टरिंग के रूप में कहा जा सकता है।
विकिपीडिया इन उदाहरणों के साथ और अधिक औपचारिक परिभाषा प्रदान करता है और वे संबंधपरक बीजगणित पर आगे पढ़ने के लिए अच्छे हो सकते हैं:
SELECT
खंड वास्तव में एक प्रक्षेपण (चयन नहीं) करता है, और यह वहWHERE
खंड है जो वास्तव में चयन करता है ।