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

SQL क्वेरी परिणाम सेट हटाएं

यह सच है, कि आप उसी तालिका का उपयोग नहीं कर सकते जिससे आप सीधे उप-चयन में पंक्तियों को हटाना चाहते हैं, लेकिन एक छोटी सी चाल के साथ - उप-चयन पर एक उप-चयन के रूप में व्युत्पन्न तालिका - आप यह कर सकते हैं:

DELETE FROM votes
WHERE id IN (
    SELECT 
        t.id
    FROM ( 
        SELECT v.id, COUNT(c.comment) cnt
        FROM votes v
        LEFT JOIN comments c ON f.id = v.post_id
        GROUP BY v.id
        HAVING COUNT(c.comment) = 0 
    ) t
);

मैं मान रहा हूँ कि टिप्पणियों के बिना पंक्तियों को हटा दिया जाना चाहिए।



  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. SQL में विचारों को समझना

  3. महीने के आधार पर समूह कैसे करें और निश्चित महीने के लिए कोई मूल्य नहीं होने पर शून्य वापस करें?

  4. MySQL केस varbinary फ़ील्ड पर असंवेदनशील खोज?

  5. MySQL में nth रिकॉर्ड वगैरह से चुनें