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

MySQL:किसी अन्य क्वेरी के परिणामों से मेल खाने वाली तालिका में सभी पंक्तियों को अपडेट करें

उपश्रेणियों का उपयोग करना

सबसे व्यापक रूप से समर्थित विकल्प

UPDATE INVOICES
   SET s_id = (SELECT cs.s_id
                 FROM CUSTOMERS_AND_SALES cs
                WHERE cs.c_id = INVOICES.c_id),
       s_name = (SELECT cs.s_name
                   FROM CUSTOMERS_AND_SALES cs
                  WHERE cs.c_id = INVOICES.c_id)
 WHERE INVOICES.c_id IN (SELECT cs.s_id
                           FROM CUSTOMERS_AND_SALES cs)

जॉइन का उपयोग करना

UPDATE INVOICES
  JOIN CUSTOMERS_AND_SALES cs ON cs.c_id = INVOICES.c_id
   SET s_id = cs.s_id,
       s_name = cs.s_name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चेतावनी:mysqli_connect ():अज्ञात MySQL सर्वर होस्ट

  2. घंटों की सीमा कैसे प्रदर्शित करें

  3. एक सम्मिलित क्वेरी PHP द्वारा MySQL में दो अलग-अलग तालिका में डेटा सम्मिलित करना संभव है?

  4. क्या MySql sp_getapplock का समर्थन करता है

  5. SQLSTATE [23000]:अखंडता बाधा उल्लंघन:1217