傳輸資料:將行從一個SQL 表移到另一個
初始問題:
初始問題:使用者的目標是根據特定的匹配條件將資料從一個SQL 表傳輸到另一個SQL 表。在這種特殊情況下,查詢需要將所有滿足條件「使用者名稱 = 'X'」和「密碼 = 'X'」的行從 Table1 移至 Table2。然後,應從 Table1 中刪除這些行。
技術解決方案:BEGIN TRANSACTION; INSERT INTO Table2 (<columns>) SELECT <columns> FROM Table1 WHERE <condition>; DELETE FROM Table1 WHERE <condition>; COMMIT;
為了有效地執行此資料遷移,可以在單一 SQL 中採用兩步驟流程交易。這涉及初始插入和後續刪除:
其他注意事項:BEGIN TRANSACTION; INSERT INTO Table2 (<columns>) SELECT <columns> FROM Table1 WHERE <condition> AND NOT EXISTS (SELECT 1 FROM Table2 WHERE <condition>); DELETE FROM Table1 WHERE <condition>; COMMIT;對於符合指定條件的新記錄可能會在插入和刪除過程中,可以使用更複雜的查詢:此新增確保只有來自的原始符合行Table1 轉移到Table2,然後從Table1 中刪除。
以上是如何根據匹配條件高效傳輸和刪除SQL行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!