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

Таблицата е посочена два пъти, и като цел за 'UPDATE' и като отделен източник за данни в mysql

Това е типично нещо за MySQL и обикновено може да бъде заобиколено, като изберете от получената таблица, т.е. вместо

FROM manager AS m2

използвайте

FROM (select * from manager) AS m2

Пълното изявление:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-добрият тип индексиране, когато има клауза LIKE

  2. Обединяване между таблици в две различни бази данни?

  3. Най-добрият начин да проверите дали mysql_query е върнал някакви резултати?

  4. Как да конвертирам от BLOB в TEXT в MySQL?

  5. Изберете ред с най-новата дата на потребител