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

एक कॉलम मान के आधार पर डुप्लिकेट पंक्तियों को हटा दें

यह गॉर्डन लिनॉफ़ की क्वेरी के समान है, लेकिन सबक्वेरी के बिना:

DELETE t1 FROM table t1
  JOIN table t2
  ON t2.refID = t1.refID
  AND t2.ID < t1.ID

यह केवल उन पंक्तियों को हटाने के लिए एक आंतरिक जुड़ाव का उपयोग करता है जहां समान refID लेकिन निचली आईडी वाली दूसरी पंक्ति होती है।

एक सबक्वेरी से बचने का लाभ खोज के लिए एक इंडेक्स का उपयोग करने में सक्षम है। इस क्वेरी को refID + ID पर एक बहु-स्तंभ अनुक्रमणिका के साथ अच्छा प्रदर्शन करना चाहिए।



  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 टेबल सिंक करें - MySQL

  2. SQL और MySQL में क्या अंतर है?

  3. AWS RDS MySQL में धीमी क्वेरी लॉग को कैसे सक्षम करें

  4. पीडीओ MySQL के साथ 2 टेबल में डालें

  5. IF शर्त के साथ MYSQL योग क्वेरी