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

MySQL актуализира обединена таблица

Синтаксисът за актуализация на няколко таблици в MySQL е различен от Microsoft SQL Server. Не е нужно да казвате кои таблици(и) актуализирате, това е имплицитно във вашата клауза 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;

В синтаксиса на MySQL няма клауза FROM.

UPDATE с JOIN не е стандартен SQL и както MySQL, така и Microsoft SQL Server са приложили свои собствени идеи като разширение към стандартния синтаксис.



  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 ОТПУСКА УНИКАЛНО ОГРАНИЧЕНИЕ

  2. Как да конвертирате часовата зона в MySQL

  3. Как да инсталирате MySQL 8.0 на CentOS 8 / RHEL 8

  4. Как да използвате динамично множество бази данни за един модел в CakePHP

  5. SQL инжекции в ADOdb и обща сигурност на уебсайта