मेरे पास दो टेबल हैं:
उत्पाद_मैपिंग:
Parent_SKU
Color
Child_SKU
-- Child_SKU प्राथमिक कुंजी है
उत्पाद सूची
Parent_SKU
Color
UID
Date
--यूआईडी प्राथमिक कुंजी है
अब मैं Child_SKU
कॉलम को Product_Catalog
टेबल में जोड़ना चाहता हूं।
(प्रत्येक Parent_SKU
और Color
संयोजन के अनुरूप, Product_Mapping
तालिका में एक Child_SKU
है)
मैं ऐसा करने के लिए SQL क्वेरी कैसे लिखूं?
1 उत्तर
Parent_SKU
और Color
दोनों क्षेत्रों का उपयोग करके एक साधारण JOIN
वह होना चाहिए जो आपको चाहिए। यदि Product_Mapping में कोई मेल खाने वाला रिकॉर्ड नहीं है तो आप LEFT JOIN
का उपयोग करना चाहते हैं। संकल्पनात्मक रूप से, यह एक्सेल वीलुकअप के समान कार्यक्षमता प्राप्त करता है।
SELECT
pc.Parent_SKU
pc.Color
pc.UID
pc.Date
pm.Child_SKU
FROM
Product_Catalog pc
LEFT JOIN Product_Mapping pm
ON pm.Parent_SKU = pc.Parent_SKU
AND pm.Color = pc.Color
संबंधित सवाल
नए सवाल
mysql
MySQL एक फ्री, ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करता है। इस टैग को अन्य DBs जैसे SQL Server, SQLite आदि के लिए उपयोग न करें। वे विभिन्न DB हैं जो सभी डेटा का प्रबंधन करने के लिए SQL की अपनी बोलियों का उपयोग करते हैं।