आप जो क्वेरी चाहते हैं वह कुछ इस तरह दिखाई देगी:
UPDATE amdashboard a, ASCNCOAClean b SET
a.ASCID = b.id,
a.ASCFirst = b.firstname,
a.ASCLast = b.lastname,
a.ASCOtherName = b.listingspousename,
...
a.ASCMaritalStatus = b.MaritialStatus
WHERE a.actorsfirst = b.firstname;
ध्यान दें कि आपको ...
को बदलना होगा बाकी कॉलम एसोसिएशन के साथ मैंने नहीं लिखा।
लेकिन इसके साथ सावधान रहें, कुछ मुझे बताता है कि यह क्वेरी आपके डेटाबेस में कुछ गलत करने जा रही है, क्योंकि आप एक अद्वितीय कुंजी का उपयोग करके तालिकाओं से संबंधित नहीं हैं। अगर एक ही ASCNCOAClean.firstname
. के साथ दो रिकॉर्ड हैं आपको निश्चित रूप से डेटा का नुकसान होगा।
यह भी देखें कि यह मौजूदा को अपडेट करने वाला है amdashboard
. पर रिकॉर्ड , नए न जोड़ें। अगर आपका इरादा ASCNCOAClean
. से डेटा माइग्रेट करना है amdashboard
. पर , मानते हुए amdashboard
बिल्कुल नई, खाली तालिका है, तो आप जो प्रश्न चाहते हैं वह यह है:
INSERT INTO amdashboard (
ASCID, ASCFirst, ASCLast, ASCOtherName, ASCAdd1, ASCAdd2, ASCCity, ASCState,
ASCZip, ASCZip4, ASCY2007, ASCY2008, ASCY2009, ASCY2010, ASCY2011, ASCY2012,
ASCEthnicity, ASCGender, ASCMaritalStatus
)
SELECT
id, firstname, lastname, listingspousename, add1, add2, city, state,
zip, zip4, y2007, y2008, y2009, y2010, y2011, y2012, Ethnicity, Gender,
MaritialStatus
FROM ASCNCOAClean;