簡體   English   中英

SQL-使用子查詢更新SQL

[英]Sql - Update sql with subquery

我試圖用subquery更新mysql數據表。 有誰能指導我。 這些我嘗試的代碼。

UPDATE table_name SET meta_value = 'day' 
WHERE post_id IN (
    SELECT post_id FROM table_name 
    WHERE meta_key = '_min_date' AND meta_value='0') 
AND meta_key = '_min_date_unit'

使用一個join ,而不是:

Update table_name t join
       table_name tt
       on tt.post_id = t.post_id and tt.meta_key = '_min_date' and
          tt.meta_value = '0'
    set t.meta_value = 'day' 
where t.meta_key = '_min_date_unit';

MySQL有一個限制,即僅在使用joinupdate子句中引用要更新的表。 您的查詢版本幾乎可以在任何其他數據庫中使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM