समस्या, के रूप में उल्लेख किया है, यह है कि आप दो तालिकाओं से PEID चयन कर रहे हैं है, समाधान है, जो PEID आप चाहते हैं निर्दिष्ट करने के लिए है, उदाहरण के लिए
SELECT tb.*
FROM (
SELECT tb1.PEID,tb2.col1,tb2.col2,tb3.col3 --, and so on
FROM vCodesWithPEs as tb1 INNER JOIN vDeriveAvailabilityFromPE as tb2
ON tb1.PROD_PERM = tb2.PEID
INNER JOIN PE_PDP tb3 ON tb1.PROD_PERM = tb3.PEID
) AS tb;
कि एक तरफ, क्रिस जीवंत रूप में चतुराई से बाहर में बताते हैं एक टिप्पणी बाहरी चयन पूरी तरह से अनिवार्य है। निम्नलिखित पहले के बराबर है।
SELECT tb1.PEID,tb2.col1,tb2.col2,tb3.col3 --, and so on
FROM vCodesWithPEs as tb1 INNER JOIN vDeriveAvailabilityFromPE as tb2
ON tb1.PROD_PERM = tb2.PEID
INNER JOIN PE_PDP tb3 ON tb1.PROD_PERM = tb3.PEID
या यहाँ तक कि
SELECT *
FROM vCodesWithPEs as tb1 INNER JOIN vDeriveAvailabilityFromPE as tb2
ON tb1.PROD_PERM = tb2.PEID
INNER JOIN PE_PDP tb3 ON tb1.PROD_PERM = tb3.PEID
लेकिन कृपया से बचने का चयन का उपयोग कर * जब भी संभव हो। जब आप टाइपिंग को सहेजने के लिए इंटरैक्टिव क्वेरी कर रहे हों तो यह काम कर सकता है, लेकिन उत्पादन कोड में इसका कभी भी उपयोग नहीं होता है।
स्रोत
2009-06-29 14:29:43
बस जिज्ञासा से बाहर, तुम क्यों बाहरी "टीबी का चयन करें। *" क्या ज़रूरत है? – NotMe