2012-10-16 16 views
10

साथ एकाधिक स्तंभों हो रही मैं एक स्तंभ ID और SERVICE_TYPE_TEXT, और स्तंभोंएसक्यूएल में शामिल होने, एक ही नाम

ID, SERVICE_TYPE ... 

और अन्य स्तंभों के बहुत सारे के साथ एक और टेबल के साथ एक मेज है।

दूसरी तालिका में SERVICE_TYPE पहली तालिका से ID शामिल है। मैं पूछताछ करना चाहता हूं ताकि मैं दूसरी तालिका में ID से मेल खाने वाली पहली तालिका से SERVICE_TYPE_TEXT प्राप्त कर सकूं।

मैं शामिल होने के लिए कोशिश की है, और AS साथ ID पर अलग-अलग नाम की स्थापना, लेकिन हमेशा क्वेरी परिणाम के अंत में मैं स्तंभ नाम ID, साथ ही नाम रहा परिभाषित के साथ पहली बार मेज से मूल आईडी प्राप्त एएस में

कोई सुझाव है कि मैं पहली तालिका से आईडी कैसे दूर रह सकता हूं? :)

+1

प्रश्न में अपने चयन बयान पोस्ट करें, हिस्सा है जहाँ आप स्तंभ नाम – Habib

+0

नमूना तालिका संरचना के साथ वास्तविक क्वेरी पोस्टिंग निश्चित रूप से यहाँ मदद मिलेगी चयन कर रहे हैं हो सकता है। –

+0

हो सकता है कि आपको '*' को हटा देना चाहिए जो आपके 'चयन' खंड में लगभग निश्चित रूप से कहीं है (बेशक, अगर हम * आपकी क्वेरी * देख सकें तो निदान करना आसान होगा) –

उत्तर

11

कुछ इस तरह इतना है कि यह पहले से दूसरी तालिका से सभी डेटा लेकिन केवल आवश्यक फ़ील्ड (स्तंभ) रिटर्न का प्रयास करें,

SELECT a.ID AS ServiceID, 
     a.Service_Type_Text, 
     b.ID AS table2ID, 
     b.Service_Type 
FROM table1 a 
     INNER JOIN table2 b 
      ON a.ID = b.Service_Type 
+0

आप 'table2' के लिए क्या चाहते हैं? –

2

TRY

SELECT a.ID AS ServiceID, 
     a.Service_Type_Text, 
     b.ID AS table2ID, 
     b.Service_Type 
FROM table1 a 
     INNER JOIN table2 b 
      ON a.ID = b.Service_Type AND b.ID='YOUR_ID'; 
7

आपकी क्वेरी सेट ।
कुछ इस तरह:

SELECT TAB1.SERVICE_TYPE_TEXT, TAB2.* 
FROM TAB1 
INNER JOIN 
TAB2 
ON TAB1.ID = TAB2.SERVICE_TYPE 
+0

वह काम किया, सही thanx दोस्तों! – Aune