Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi (1093):Bạn không thể cập nhật bảng mục tiêu để cập nhật trong Mệnh đề FROM

bọc nó trong một truy vấn con ( do đó tạo bảng tạm thời )

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
)

hoặc JOIN các bảng

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. Truy vấn con JPA trong từ mệnh đề

  2. Nộp một Jframe từ MySQL

  3. Cách đặt MySQL để sử dụng GMT trong Windows và Linux

  4. Truy vấn con Mysql dẫn đến mệnh đề where

  5. Docker - Chạy Apache trên máy chủ và vùng chứa cho các trang web khác nhau