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

MySQL में LIMIT के साथ LEFT JOIN का उपयोग करके DELETE करें

आप LIMIT का उपयोग नहीं कर सकते सीधे DELETE के अंदर जब आप एक ही समय में कई तालिकाओं का संदर्भ दे रहे हों, लेकिन आप उप-चयन के भीतर जो हटाना चाहते हैं, उसे संलग्न करके आप इसे प्राप्त कर सकते हैं:

DELETE po 
FROM   foro_post po
JOIN   (
       SELECT    p.postid
       FROM      foro_post p
       LEFT JOIN foro_thread t ON p.threadid = t.threadid
       WHERE     t.threadid IS NULL
       ORDER BY  p.postid
       LIMIT     50
       ) pp ON po.postid = pp.postid



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लार्वा होने:कॉलम नहीं मिला

  2. SQLite - रैंड द्वारा ऑर्डर ()

  3. यूनिकॉर्न रेल के लिए वास्तव में एक डीबी कनेक्शन पूल की आवश्यकता है?

  4. php, mysql - डेटाबेस त्रुटि के लिए बहुत अधिक कनेक्शन

  5. MySQL group_concat के बराबर प्रेस्टो