sql >> Databasteknik >  >> RDS >> Mysql

Tabell anges två gånger, både som mål för 'UPPDATERING' och som en separat källa för data i mysql

Detta är en typisk MySQL-sak och kan vanligtvis kringgås genom att välja från den härledda tabellen, d.v.s. istället för

FROM manager AS m2

använd

FROM (select * from manager) AS m2

Det fullständiga uttalandet:

UPDATE manager
SET status = 'Y'
WHERE branch_id IN
(
  select branch_id
  FROM (select * from manager) AS m2
  WHERE (branch_id, year) IN
  (
    SELECT branch_id, year
    FROM branch_master
    WHERE type = 'finance'
  )
);


  1. Grunderna i SQL Server Transaction Log

  2. Vänster och höger sammanfogar med hjälp av plustecknet (+) i Oracle

  3. PHP PDOException:SQLSTATE[HY093]:Ogiltigt parameternummer

  4. Bästa datatypen för att lagra valutavärden i en MySQL-databas