Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

आप mysql में किसी अन्य तालिका से एकाधिक फ़ील्ड कैसे अपडेट करते हैं?

आप जो क्वेरी चाहते हैं वह कुछ इस तरह दिखाई देगी:

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL के साथ एकल रिकॉर्ड के परिवर्तन के आधार पर एकाधिक रिकॉर्ड में परिवर्तन करना

  2. PHP MYSQL INSERT कोई त्रुटि नहीं मदद करता है

  3. PHP 7.0 और MySQL स्टार्ट-अप त्रुटि अपरिभाषित प्रतीक:अज्ञात में mysqlnd_allocator

  4. विशेष क्रम में mysql क्वेरी परिणाम कैसे सूचीबद्ध करें?

  5. Magento में ऑर्डर शुरू करने की संख्या कैसे बदलें