2013-08-02 17 views
5

एक साथ जोड़ रहा दो तालिकाओं है:एकाधिक एसक्यूएल टेबल के बिना एक में शामिल हों

FirstField | SecondField | ThirdField 

    FirstValue SecondValue ThirdValues 

---------------------------------------------- 
FirstField | SecondField | ThirdField 

OtherValue1 OtherValue2 OtherValue3 

क्या मैं इसे की जरूरत है उन दो तालिकाओं एक SQL क्वेरी में एक साथ जोड़ने के लिए। वे शामिल नहीं हो सकते क्योंकि मेरे पास उनसे जुड़ने के लिए कुछ भी नहीं है और यह वही नहीं है जो मैं चाहता हूं। मैं अपने नए मेज की तरह लग रहे हैं:

FirstField | SecondField | ThirdField 

FirstValue SecondValue ThirdValues 

OtherValue1 OtherValue2 OtherValue3 

यह बहुत सरल हो सकता है, लेकिन मैं एसक्यूएल करने के लिए नया हूँ और बाकी जहां किसी भी मदद खोजने में असमर्थ किया गया है।

+1

http://www.w3schools.com/sql/sql_union.asp – wes

उत्तर

4

UNION ALL का प्रयास करें:

SELECT FirstField ,SecondField ,ThirdField 
FROM Table1 
UNION ALL 
SELECT FirstField ,SecondField ,ThirdField 
FROM Table2 

आप डुप्लिकेट पंक्तियों को निकालना चाहते हैं तो बजाय UNION का उपयोग करें।

SELECT FirstField ,SecondField ,ThirdField 
    FROM Table1 
UNION 
SELECT FirstField ,SecondField ,ThirdField 
    FROM Table2 
0

का उपयोग कर एक UNION/UNION ALL

संयोजित एकल परिणाम में दो या अधिक प्रश्नों के परिणाम सेट कि सभी पंक्तियां संघ में सभी प्रश्नों के हैं शामिल हैं पर एक लोक है। यूनियन ऑपरेशन उन जोड़ों का उपयोग करने से अलग है जो कॉलम को दो तालिकाओं से जोड़ते हैं।

तो जैसे

SELECT Field1, 
     Field2, 
     ... 
     Fieldn 
FROM Table1 
UNION ALL 
SELECT Field1, 
     Field2, 
     ... 
     Fieldn 
FROM Table2 
0

कुछ बशर्ते कि स्तंभ प्रकार और मैच, उपयोग यूनिअन सभी गिनती:

SELECT * FROM T1 
UNION ALL 
SELECT * FROM T2 
संबंधित मुद्दे