Saturday 15 March 2014

mysql - Removing entries with missing links -


मेरे पास दो टेबल हैं

नंबर 1:

  adresse आईडी नाम   

संख्या 2:

  produkte आईडी anbieter   

विवरण:

  आईडी: पूर्णांक नाम: स्ट्रिंग एंबिटर: int   

उत्पाद में प्रत्येक एंटीटर को एड्रेस में आईडी होना चाहिए। उदाहरण के लिए:

  adresse id name 1 हैलो 2 वहां produkte id anbieter 1 1 2 1 3 2 4 1   

काम करता है, लेकिन < Pre> adresse id name 1 हैलो 2 वहां produkte id anbieter 1 4 2 1 3 2 4 1

नहीं क्योंकि produkte.anbieter = 4 का adresse.id नहीं है

मेरा लक्ष्य उन प्रॉडक्ट्स की हर एंट्री को दूर करना है, जिनके एंटरेटर में adresse.id नहीं है।

उन पंक्तियों को खोजने के लिए एक बायां जोड़ी का उपयोग करें, जिसमें मेल नहीं है और उन्हें हटाएं। <पूर्व> हटाएं उत्पादों। * उत्पादों से उत्पाद पर छोड़ दें। उत्पादक पर विज्ञापन दें। एन्बेटर = एड्रेसेड.आईडी जहां विज्ञापन। आईएस नल है

LEFT JOIN जैसे INNER JOIN है, बाएं तालिका ( produkte ) में कोई पंक्ति मौजूद होने के बावजूद, जिसकी सही तालिका ( adresse ) में कोई पंक्ति नहीं है चालू शर्त से मेल खाएं INNER JOIN नतीजे से बाहर निकल जाएंगे, LEFT JOIN सभी सही टेबल के कॉलम में NULL के साथ एक पंक्ति लौटाता है। आप तब WHERE & lt; सही-तालिका & gt;। & Lt; column & gt; का उपयोग कर सकते हैं। / html>

No comments:

Post a Comment