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

MYSQL изтрива всички резултати с count(*)=1

DELETE  si
FROM    t_session si
JOIN    (
        SELECT  sesskey
        FROM    t_session so
        GROUP BY
                sesskey
        HAVING  COUNT(*) = 1
        ) q
ON      q.sesskey = si.sesskey

Тук трябва да се присъедините. Използването на корелирана подзаявка няма да работи.

Вижте тази статия в моя блог за повече подробности:



  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 израз. Ако е вярно UPDATE, ако е false INSERT

  2. Ограничение на състоянието на MySQL IN

  3. Създайте таблица, ако не съществува от mysqldump

  4. PHP MYSQL извлича ТЕКСТ с нови редове

  5. Как да намерите n-ти ред в MySQL