प्रक्षेपण और चयन क्या हैं?


93

प्रक्षेपण और चयन के बीच अंतर क्या है? क्या यह:

  • प्रोजेक्शन -> तालिका के कॉलम का चयन करने के लिए; तथा
  • चयन ---> तालिका की पंक्तियों का चयन करने के लिए?

तो प्रक्षेपण और चयन क्रमशः ऊर्ध्वाधर और क्षैतिज टुकड़ा करने की क्रिया है?

जवाबों:


180

बिल्कुल सही।

प्रोजेक्शन का अर्थ है कि क्वेरी को कौन से कॉलम (या भाव) चुनना है ।

चयन का मतलब है कि कौन सी पंक्तियों को वापस करना है।

यदि प्रश्न है

select a, b, c from foobar where x=3;

फिर "ए, बी, सी" प्रक्षेपण हिस्सा है, "जहां एक्स = 3" चयन भाग।


3
वास्तव में एक स्पष्ट व्याख्या, लेकिन मुझे एसक्यूएल के इस पहलू को भ्रमित / भ्रामक लगता है: SELECTखंड वास्तव में एक प्रक्षेपण (चयन नहीं) करता है, और यह वह WHEREखंड है जो वास्तव में चयन करता है ।
flow2k

4
@ flow2k अच्छी तरह से देखा गया है, लेकिन मुझ पर दोष मत
लगाओ

2
@ErichKitzmueller हा - बाकी का आश्वासन दिया कि मेरा ऐसा कोई इरादा नहीं था; कभी-कभी मुझे परिभाषा, या वाक्यविन्यास के इन सूक्ष्म बिंदुओं को स्वीकार करने / स्वीकार करने में आसानी होती है, इससे मुझे बेहतर याद आता है।
प्रवाह 2k

13

सिर्फ़ प्रोजक्शन कॉलम के उन्मूलन या चयन से संबंधित है, जबकि चयन एलिमिनेशन या पंक्तियों के चयन से संबंधित है।


6

प्रोजेक्शन: जो कभी भी चुनिंदा क्लॉज यानी 'कॉलम लिस्ट' या '*' या 'एक्सप्रेशंस' में टाइप किया जाता है, जो प्रोजेक्शन के अंतर्गत आता है।

* चयन: * हम उस कॉलम पर किस प्रकार की शर्तों को लागू कर रहे हैं अर्थात चयन के अंतर्गत आने वाले रिकॉर्ड प्राप्त करना।

उदाहरण के लिए:

  SELECT empno,ename,dno,job from Emp 
     WHERE job='CLERK'; 

उपरोक्त क्वेरी में कॉलम "एम्पनो, एनाम, डैनो, जॉब" उन लोगों को प्रोजेक्शन के तहत आता है, जहां जॉब = 'क्लर्क' चयन के तहत आता है।


5

संबंध और चयन रिलेशनल बीजगणित में दो संयुक्त संचालन हैं और आरडीबीएमएस (रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) में व्यावहारिक अनुप्रयोग हैं।

व्यावहारिक अर्थों में, हाँ प्रोजेक्शन का अर्थ है एक तालिका से विशिष्ट कॉलम (विशेषताओं) का चयन करना और चयन का अर्थ है पंक्तियों (ट्यूपल्स) को फ़िल्टर करना। इसके अलावा, एक पारंपरिक तालिका के लिए, प्रोजेक्शन और चयन को ऊर्ध्वाधर और क्षैतिज स्लाइसिंग या फ़िल्टरिंग के रूप में कहा जा सकता है।

विकिपीडिया इन उदाहरणों के साथ और अधिक औपचारिक परिभाषा प्रदान करता है और वे संबंधपरक बीजगणित पर आगे पढ़ने के लिए अच्छे हो सकते हैं:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.