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

बाएँ जॉइन का उपयोग करके MySQL में कई तालिकाओं को अद्यतन करें

UPDATE  t1
LEFT JOIN
        t2
ON      t2.id = t1.id
SET     t1.col1 = newvalue
WHERE   t2.id IS NULL

ध्यान दें कि SELECT . के लिए NOT IN . का उपयोग करना अधिक कुशल होगा / NOT EXISTS वाक्य रचना:

SELECT  t1.*
FROM    t1
WHERE   t1.id NOT IN
        (
        SELECT  id
        FROM    t2
        )

प्रदर्शन विवरण के लिए मेरे ब्लॉग में लेख देखें:

दुर्भाग्य से, MySQL UPDATE . में सबक्वेरी में लक्ष्य तालिका का उपयोग करने की अनुमति नहीं देता है कथन, इसलिए आपको कम कुशल LEFT JOIN . पर टिके रहने की आवश्यकता होगी वाक्य रचना।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORD () उदाहरण – MySQL

  2. MySQL FLOOR () फ़ंक्शन - निकटतम पूर्णांक तक गोल करें

  3. iPhone इमोटिकॉन्स MySQL में सम्मिलित होते हैं लेकिन रिक्त मान बन जाते हैं

  4. SQL क्वेरी के परिणाम मेरे अपेक्षित क्रम में वापस क्यों नहीं आते हैं?

  5. MySQL में DATALENGTH () समतुल्य क्या है?