Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wybierz aktualizację z odrębnym mysql

UPDATE table AS t
  JOIN table AS tt
    ON t.initials = tt.initials
     AND t.surname = tt.surname
     AND t.company = tt.company
     AND t.id > tt.id
SET t.active = 1;

Oznacza to, że dla każdego wiersza zaktualizuj go, jeśli istnieje inny wiersz o niższym identyfikatorze, z tymi samymi inicjałami, nazwiskiem i firmą.

Oto sqlfiddle za to.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co oznacza dwukropek przed literałem w instrukcji SQL?

  2. Usuń ostatnie dwa znaki z kolumny w MySQL

  3. Problemy UTF-8 ze znakami z bazy danych MySQL (np. é jako é)

  4. Wdróż bazę danych MySQL w chmurze hybrydowej za pomocą ClusterControl

  5. Używanie % dla hosta podczas tworzenia użytkownika MySQL