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

SQL DELETE के साथ WHERE कंडीशन के लिए एक और टेबल में शामिल हों

लॉकिंग कार्यान्वयन समस्याओं के कारण, MySQL प्रभावित तालिका को DELETE . के साथ संदर्भित करने की अनुमति नहीं देता है या UPDATE

आपको एक JOIN बनाना होगा इसके बजाय यहाँ:

DELETE  gc.*
FROM    guide_category AS gc 
LEFT JOIN
        guide AS g 
ON      g.id_guide = gc.id_guide
WHERE   g.title IS NULL

या बस एक NOT IN . का उपयोग करें :

DELETE  
FROM    guide_category AS gc 
WHERE   id_guide NOT IN
        (
        SELECT  id_guide
        FROM    guide
        )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 8.0 में MySQL प्रतिकृति के साथ नया क्या है

  2. एक क्रमबद्ध स्ट्रिंग की मरम्मत कैसे करें जो गलत बाइट गिनती लंबाई से दूषित हो गई है?

  3. RHEL/CentOS 6/5/4, फेडोरा 17-12 . में Mtop (MySQL डेटाबेस सर्वर मॉनिटरिंग) स्थापित करें

  4. एसक्यूएल केस स्टेटमेंट

  5. चरित्र सेट और संयोजन का वास्तव में क्या अर्थ है?