2012-02-07 14 views
8
TABLE A >> 
uid name 
1 test1 
2 test2 
3 test3 
4 test4 

TABLE B >> 
uid address 
1 address1 
2 address2 
4 address3 

RESULT 
1 test1 address1 
2 test2 address2 
3 test3 
4 test4 address3 

क्या कोई मुझे बता सकता है कि एक प्रश्न कैसे लिखना है और परिणाम को ऊपर लाने के लिए, बहुत बहुत धन्यवाद! मैंने शामिल होने का प्रयास किया है, बाएं और दाएं शामिल हों। सब कुछ नहीं परिणाम।वर्ग दो तालिका में शामिल हों

+0

डब्ल्यू:

SELECT A.value, IFNULL(B.value, '') FROM A LEFT JOIN B ON A.uid = B.uid 

कुछ इस तरह का उत्पादन करेगा टोपी आप अपने जुड़ने के साथ कोशिश की? मैं प्रयास देता हूँ? –

उत्तर

15

आप बाहरी छोड़ दिया लिख ​​सकते हैं इस दो तालिकाओं सबसे अच्छा तरीका है के बीच में शामिल होने को समझने के लिए आपकी आवश्यकता

SELECT A.uid, A.name, B.address FROM A LEFT JOIN B ON A.uid=B.uid 

पर इस मूल लेख पढ़ना कोड परियोजना में मदद मिलेगी के लिए नीचे दी गई छवि

क्वेरी जाँच कर रहा है आप बहुत: Visual Representation of SQL JoinsDifference between JOIN and OUTER JOIN in MySQL:

alt text

पर मूल एक का पता लगाएं।

+0

वे सेट ऑपरेशंस के आरेख हैं, शामिल नहीं हैं उदा। एक निचला बायां 'एक यूनियन बी' है, बीच में एक 'एक अंतर बी' है, आदि – onedaywhen

+0

मुझे आपके आरेख से प्यार है, सब कुछ अच्छी तरह से समझाएं। बहुत धन्यवाद mcuh – Bruce

1

आप कहते हैं कि आप एक छोड़ दिया करने की कोशिश की लेकिन में शामिल होने के कोई भी प्रयास नहीं दिया --- पहले तार्किक प्रयास में से एक हो गया होता:

SELECT A.uid, A.name, B.address 
FROM A 
LEFT JOIN B ON A.uid=B.uid 

अरे Presto! यह आपको देता है कि आप क्या कर रहे थे।

2
SELECT A.uid, A.name, B.address FROM A LEFT OUTER JOIN B ON A.uid = B.uid 
1

आप किसी भी शामिल होने का उपयोग कर सकते हैं। मैं इस प्रश्न को पूर्ण शामिल होने के लिए लिखता हूं।

select A.uid,A.name,B.address from A FULL JOIN B ON A.uid = B.uid 
1

मुझे लगता है कि आप एक खाली मूल्य के बाद कर रहे हैं, अगर वहाँ बी के लिए कोई मूल्य नहीं है, कि ए में एक ही uid रहा है

यदि यह मामला है, IFNULL डिफ़ॉल्ट मान आप वापस आ जाएगी मामले में निर्दिष्ट पैरामीटर रिक्त है (IsNull MSSQL में प्रयोग किया जाता है):

test1 address1 
test2 address2 
test3 
test4 address3 
संबंधित मुद्दे