在SQL 中將一個表中的資料插入另一個表
當前的問題涉及到需要將資料從一個表(received_txts )傳送到另一個(action_2_members)僅使用SQL。原始查詢嘗試透過先建立一個臨時表 q1 來實現此目的,其中包含來自 receive_txts 的所需數據,然後使用該資料作為 INSERT 語句的來源。
雖然這種方法是有效的,但更有效率和直接的方法解決方案存在:帶有 SELECT 子查詢的簡單 INSERT 語句。這允許您根據提供的條件直接將 receive_txts 表中的資料插入 action_2_members 表中。
最佳化的 SQL 查詢將是:
INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date) SELECT campaign_id, from_number, received_msg, date_received FROM `received_txts` WHERE `campaign_id` = '8'
此查詢消除了對中間表,提高效能和清晰度。直接指定要插入的資料和來源表,讓程式碼更容易理解和維護。
以上是如何有效率地將資料從一個SQL表插入到另一個SQL表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!