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

Как да актуализирам две таблици в едно изявление?

Ако приемем, че всеки идентификатор се появява и в двете таблици (в идеалния случай само веднъж):

update tmpList inner join table1 using (id) inner join table2 using (id)
    set table1.ts = tmpList.ts_value, table2.ts=tmpList.ts_value;

Актуализация:простото използване на ляво свързване вместо вътрешни свързвания прави тази работа дори за идентификатори, които са само в една таблица - неприложимата клауза за набор изглежда просто е пропусната; Очевидно трябваше да го пробвам по-рано.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - Дайте ми 3 посещения само за всеки тип

  2. MySQL индекс за MIN и MAX

  3. Как да върнете JSON обект от PHP за четене от приложението за Android

  4. Как да получите мета данни от базата данни

  5. Как да променя всички таблици в моята база данни на UTF8 набор от знаци?