基於查詢將資料從一個表格移到另一個表格
問:是否可以使用SQL 選擇性地基於查詢移動表資料正在查詢?
答: 是的,可以根據特定查詢在兩個表之間移動行,有效地將匹配的行傳輸到目標表,同時將它們從來源表中刪除。
方法:
插入目標表:使用下列指令將來源表中的符合行插入目標表語法:
INSERT INTO Table2 (columns) SELECT columns FROM Table1 WHERE condition;
從來源表中移除: 插入符合的行後,使用下列語法從來源表中刪除它們:
DELETE FROM Table1 WHERE condition;
交易:為了確保資料一致性,這兩個語句應使用以下語法在單一交易中執行:
BEGIN TRANSACTION; [Insert statement] [Delete statement] COMMIT;
此程序有效地將匹配行從Table1 移至Table2,在來源表中不留下重複項。
以上是SQL 能否根據查詢在表格之間移動資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!