Mysql
 sql >> база данни >  >> RDS >> Mysql

премахване на дублиращи се редове въз основа на стойност на една колона

Това е подобно на заявката на Гордън Линоф, но без подзаявката:

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

Това използва вътрешно присъединяване за изтриване само на редове, където има друг ред със същия refID, но по-нисък ID.

Предимството от избягването на подзаявка е възможността да се използва индекс за търсене. Тази заявка трябва да работи добре с индекс с няколко колони на 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. Две заявки mysql в един обект json

  2. Внедряване и проектиране на архитектура за система за уведомяване с помощта на socket.io node.js и входящи съобщения

  3. В SQL как да получа максималната стойност за цяло число?

  4. Как да импортирате и експортирате CSV файлове с помощта на PHP и MySQL

  5. Къде мога да изтегля примерна база данни Mysql?