REPLACE SELECT FROM
更新時間:
REPLACE SELECT FROM
用于將其他表中的數據實時覆蓋寫入目標表中。寫入數據時,根據主鍵判斷待寫入的數據是否已經存在于表中,如果已經存在,則先刪除該行數據,然后插入新的數據;如果不存在,則直接插入新數據。
語法
REPLACE INTO table_name
[(column_name,...)]
query;
參數
query
:可以是SELECT FROM TABLE
或者SELECT FROM VIEW
。column_name
:列名,如果需要將源表中的部分列數據插入到目標表中,SELECT
子句中的列必須與REPLACE
子句中列的順序、數據類型一致。
注意事項
執行REPLACE SELECT FROM
命令時,需先創建待寫入數據的目標表。
示例
以指定列名的方式,從CUSTOMER表中復制某幾列數據到NEW_CUSTOMER表中。
REPLACE INTO new_customer (customer_id, customer_name, phone_num)
SELECT customer_id, customer_name, phone_num FROM customer
WHERE customer.customer_name = '楊過';
文檔內容是否對您有幫助?