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

Kesalahan (1093):Anda tidak dapat memperbarui tabel target untuk pembaruan di FROM Clause

bungkus dalam subquery (sehingga membuat tabel sementara )

UPDATE  o_daily_lcsgeneration_copy
SET     o_daily_lcsgeneration_copy.Billing_cycle = 
(
    SELECT Billing_cycle
    FROM
    (
        SELECT  s_billing_cycle.Billing_cycle
        FROM    s_billing_cycle
                INNER JOIN o_daily_lcsgeneration_copy
                    ON o_daily_lcsgeneration_copy.Location = s_billing_cycle.Location
        WHERE   o_daily_lcsgeneration_copy.DATE BETWEEN s_billing_cycle.From_Date
                AND s_billing_cycle.To_Date
    ) s
)

atau JOIN tabel

UPDATE  o_daily_lcsgeneration_copy a
        INNER JOIN s_billing_cycle b
            ON a.Location = b.Location
SET     a.Billing_cycle = b.Billing_cycle
WHERE   a.DATE BETWEEN b.From_Date AND b.To_Date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan peringkat, berdasarkan skor, dari Database MySql yang tidak diurutkan saat diberi Nama Pengguna

  2. konektor mysql java jdbc:cara mengatasi pemutusan setelah waktu idle yang lama

  3. Baca file teks besar dan simpan setiap baris dalam database

  4. Versi mana yang merupakan Server MySQL saya?

  5. Pencarian pengguna di bidang basis data terenkripsi