2010-02-25 12 views
5

क्या यह संभव है? SQL सर्वर 2005 का उपयोग करना .......टी-एसक्यूएल यूनियन 3 टेबल्स पर?

SELECT * 
FROM Data0304 
UNION 
SELECT * 
FROM Data0506 
UNION 
SELECT * 
FROM Data0708 
+2

आप इस पहले से चल रहा कोशिश की यूनिअन उपयोग करने के लिए है? इसके साथ कोई समस्या है? क्या काम नहीं किया? – shahkalpesh

उत्तर

7

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

+2

और '*' का उपयोग करने के बजाय कॉलम नाम निर्दिष्ट करना चाहिए। – RedFilter

4

जब आप कहते हैं कि

कॉलम में एक ही

इसका मतलब है कि कर रहे हैं,

कॉलम और डेटा प्रकार और उनकी लंबाई की संख्या और उनके क्रम

समान होना चाहिए।

यूनिअन

डुप्लिकेट रिकॉर्ड केवल परिणाम में एक बार और

यूनिअन सभी

सभी डुप्लिकेट रिकॉर्ड शामिल होंगे शामिल होंगे।

+0

धन्यवाद, यह वही है जो मुझे चाहिए था। "कॉलम समान हैं" के बारे में स्पष्टीकरण बहुत उपयोगी था। – ShiningLight

1

क्रम में डुप्लिकेट रिकॉर्ड शामिल करने के लिए आप सभी यूनिअन

के बजाय
SELECT * 
FROM Data0304 
UNION ALL 
SELECT * 
FROM Data0506 
UNION ALL 
SELECT * 
FROM Data0708 
संबंधित मुद्दे