sql >> データベース >  >> RDS >> Mysql

エラー(1093):FROM句で更新するターゲットテーブルを更新できません

    サブクエリでラップします(したがって、一時テーブルを作成します

    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
    )
    

    またはJOIN テーブル

    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. MySQLデータベースにURLを保存するための最良のデータ型は何ですか?

    2. Netbeansを使用してGlassFishデータベースへの接続を作成できませんか?

    3. MariaDB JSON_REMOVE()の説明

    4. Hibernate基準クエリでgroupbyを持つすべての列を選択します