首頁 > 資料庫 > mysql教程 > SQL 能否根據查詢在表格之間移動資料?

SQL 能否根據查詢在表格之間移動資料?

Linda Hamilton
發布: 2024-12-24 17:18:12
原創
649 人瀏覽過

Can SQL Move Data Between Tables Based on a Query?

基於查詢將資料從一個表格移到另一個表格

問:是否可以使用SQL 選擇性地基於查詢移動表資料正在查詢?

答: 是的,可以根據特定查詢在兩個表之間移動行,有效地將匹配的行傳輸到目標表,同時將它們從來源表中刪除。

方法:

  1. 插入目標表:使用下列指令將來源表中的符合行插入目標表語法:

    INSERT INTO Table2 (columns)
    SELECT columns
    FROM Table1
    WHERE condition;
    登入後複製
  2. 從來源表中移除: 插入符合的行後,使用下列語法從來源表中刪除它們:

    DELETE FROM Table1
    WHERE condition;
    登入後複製
  3. 交易:為了確保資料一致性,這兩個語句應使用以下語法在單一交易中執行:

    BEGIN TRANSACTION;
    
    [Insert statement]
    [Delete statement]
    
    COMMIT;
    登入後複製

此程序有效地將匹配行從Table1 移至Table2,在來源表中不留下重複項。

以上是SQL 能否根據查詢在表格之間移動資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板