sql >> Databáze >  >> RDS >> Mysql

Tabulka je specifikována dvakrát, jak jako cíl pro 'UPDATE', tak jako samostatný zdroj dat v mysql

Toto je typická věc MySQL a lze ji obvykle obejít výběrem z tabulky odvozené, tj. namísto

FROM manager AS m2

použití

FROM (select * from manager) AS m2

Úplné prohlášení:

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. Jak INSTR() funguje v MariaDB

  2. Jak LOCATE() funguje v MariaDB

  3. Scénáře zálohování a obnovy MySQL Cloud pomocí Microsoft Azure

  4. Pochopte skupinu podle klauzule v SQL Server - SQL Server / TSQL výukový program, část 130