2012-08-06 13 views
50

में शामिल हो रहा है मेरे पास तीन टेबल हैं जो मैं उनके बीच एक सामान्य कॉलम से जुड़ना चाहता हूं।इनर तीन टेबल

मेरी टेबल कहें;

TableA TableB TableC 

मैं A-B में शामिल करना चाहते हैं, लेकिन फिर भी B-C सभी इस आम क्षेत्र से मैं आम कॉल करेंगे।

मैं इस तरह दो टेबल में शामिल हो गया हूं;

dbo.tableA AS A INNER JOIN dbo.TableB AS B 
ON A.common = B.common 

मैं तीसरा कैसे जोड़ूं?

+2

dbo.tableA ए एस एक इनर जॉइन डब्लू.बी.बी.बी.बी.बी. बी ऑन ए कॉमोन = बी.एम.एम.एम.एन.एन. डब्लू डब्लू डब्लू.ए.टी.टी. में सी के रूप में शामिल है। C.common = B.common – praveen

उत्तर

87
select * 
from 
    tableA a 
     inner join 
    tableB b 
     on a.common = b.common 
     inner join 
    TableC c 
     on b.common = c.common 
+0

पर आउटपुट टेबल कैसा दिखता है। प्रत्येक प्रश्न के लिए SO प्रश्न और टिप्पणियां कहें, और प्रत्येक उत्तर के लिए प्रत्येक प्रश्न और टिप्पणियों के उत्तर दें। तीन टेबल प्रश्न, उत्तर, टिप्पणियां। –

+1

@ ışık आपको tableA से सभी कॉलम मिलेंगे, फिर tableB के सभी कॉलम, फिर tableC के सभी कॉलम। या आप उन स्तंभों को चुन सकते हैं जिन्हें आप चाहते हैं – podiluska

+1

दूसरे INNER जॉइन के पीछे क्या हो रहा है; क्या हम आउटपुट पर शामिल हो रहे हैं जो पूछता है कि पहले शामिल होने से एक अस्थायी तालिका बनाई जा रही है? अगर कोई अस्थायी तालिका है तो हम उस तालिका को कैसे कॉल कर रहे हैं। – lft93ryt

6
dbo.tableA AS A INNER JOIN dbo.TableB AS B 
ON A.common = B.common INNER JOIN TableC C 
ON B.common = C.common 
11

बस एक ही बात कर लिए पुन: लेकिन फिर TableC

के लिए
SELECT * 
FROM dbo.tableA A 
INNER JOIN dbo.TableB B ON A.common = B.common 
INNER JOIN dbo.TableC C ON A.common = C.common 
5

निम्नलिखित कोड

select * from TableA A 
inner join TableB B on A.Column=B.Column 
inner join TableC C on A.Column=C.Column 
2

कोशिश इस प्रयास करें:

SELECT * FROM TableA 
JOIN TableB ON TableA.primary_key = TableB.foreign_key 
JOIN TableB ON TableB.foreign_key = TableC.foreign_key 
संबंधित मुद्दे