Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tabel ditentukan dua kali, baik sebagai target untuk 'UPDATE' dan sebagai sumber terpisah untuk data di mysql

Ini adalah hal khas MySQL dan biasanya dapat dielakkan dengan memilih dari tabel yang diturunkan, yaitu alih-alih

FROM manager AS m2

gunakan

FROM (select * from manager) AS m2

Pernyataan lengkapnya:

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. Jumlah total kunci melebihi ukuran meja kunci

  2. GALAT 1067 (42000):Nilai default tidak valid untuk 'created_at'

  3. Mengimpor csv ke mysql melalui baris perintah

  4. Server MySQL telah hilang saat mengimpor file sql besar

  5. Cara Mengatur Kumpulan Karakter dan Susunan Basis Data di MySQL