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

MySQL aktualizuje połączoną tabelę

Składnia wielu tabel UPDATE w MySQL różni się od Microsoft SQL Server. Nie musisz mówić, które tabele aktualizujesz, jest to niejawne w klauzuli SET.

UPDATE tableA a
JOIN tableB b
   ON a.a_id = b.a_id
JOIN tableC c
   ON b.b_id = c.b_id
SET b.val = a.val+c.val
WHERE a.val > 10
    AND c.val > 10;

W składni MySQL nie ma klauzuli FROM.

UPDATE with JOIN nie jest standardowym SQL, a zarówno MySQL, jak i Microsoft SQL Server wdrożyły własne pomysły jako rozszerzenie standardowej składni.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znacznik czasu z milisekundową precyzją:Jak je zapisać w MySQL

  2. Jak działa funkcja LCASE() w MySQL

  3. Jak zainstalować najnowszą wersję MySQL 8 na Debianie 10?

  4. Problem z dopasowaniem wierszy w bazie danych za pomocą PDO

  5. Porównanie Oracle MySQL, Percona Server i MariaDB