2010-03-12 8 views

उत्तर

2

आप यह कर सकते में सबक्वेरी लिखना चाहते हैं, लेकिन आप सबक्वेरी के लिए एक उपनाम का उपयोग करना चाहिए

SELECT Col_Name,(Subquery) as S 
    From Table_Name 
Where Some_condition 
6

यह:

SELECT y.col_name, 
     (SELECT x.column 
      FROM TABLE x) AS your_subquery 
    FROM TABLE y 
WHERE y.col = ? 

... SELECT खंड में एक ठेठ सबक्वेरी है। कुछ इसे "उप-चयन" कहते हैं। यह:

SELECT y.col_name, 
     (SELECT x.column 
      FROM TABLE x 
     WHERE x.id = y.id) AS your_subquery 
    FROM TABLE y 
WHERE y.col = ? 

... एक सहसंबंधित सबक्वायरी है। यह सहसंबंधित है क्योंकि subquery परिणाम बाहरी क्वेरी में एक तालिका का संदर्भ देता है (इस मामले में y)।

प्रभावी रूप से, चयन अनुभाग में जो भी अतिरिक्त चयन कथन आप चाहते हैं उसे लिखें, लेकिन इसे ब्रैकेट से घिरा होना चाहिए।

+2

बस याद रखें कि आपके सबक्वायरी में केवल बाहरी तालिकाओं में से प्रत्येक के लिए 1 परिणाम सेट हो सकता है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^