sql >> Database >  >> RDS >> Mysql

Tabel wordt twee keer gespecificeerd, zowel als doel voor 'UPDATE' en als aparte bron voor gegevens in mysql

Dit is een typisch MySQL-ding en kan meestal worden omzeild door te selecteren uit de afgeleide tabel, d.w.z. in plaats van

FROM manager AS m2

gebruik

FROM (select * from manager) AS m2

De volledige verklaring:

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. Fix "Rekenkundige overloopfout bij het converteren van expressie naar gegevenstype int" in SQL Server

  2. Wat is de beste manier om verbinding te maken tussen Android en Oracle-database?

  3. Hoe voeg ik een voorloopnul toe aan een getal in een Oracle SQL-query?

  4. Oracle PL/SQL - Hoe maak ik een eenvoudige arrayvariabele aan?