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

MySQL में अद्यतन करने या हटाने के लिए CTE का उपयोग करें

चूंकि सीटीई अद्यतन करने योग्य नहीं है, इसलिए आपको पंक्तियों को हटाने के लिए मूल तालिका का संदर्भ लेना होगा। मुझे लगता है कि आप कुछ इस तरह की तलाश कर रहे हैं:

WITH ToDelete AS 
(
   SELECT ID,
          ROW_NUMBER() OVER (PARTITION BY lastName, firstName ORDER BY ID) AS rn
   FROM mytable
)   
DELETE FROM mytable USING mytable JOIN ToDelete ON mytable.ID = ToDelete.ID
WHERE ToDelete.rn > 1; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक साधारण डेटाबेस फ़ील्ड को अपडेट करने के लिए PATCH का उपयोग कैसे करें?

  2. Mysqldump:क्या आप उस तालिका का नाम बदल सकते हैं जिसमें आप सम्मिलित कर रहे हैं?

  3. Oracle तालिका में HBase डेटा आयात करने के लिए Oracle लोडर का उपयोग करना

  4. गतिशील रूप से एक MySQL खोज स्ट्रिंग बनाना?

  5. MySQL डेटा में š और ć जैसे विशेष वर्ण होते हैं, लेकिन वे '?' के रूप में प्रदर्शित होते हैं। वेब पेज पर। क्यों?