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

उत्पाद_मैपिंग:

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
Tanmay Shrivastava 17 पद 2018, 22:57

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
1
GMB 18 पद 2018, 03:33