簡體   English   中英

SQL插入並選擇語法

[英]SQL insert into and select syntax

使用MySQL,我想“插入”具有特定值的表,該值必須在與另一個表中的ID相等的ID之間進行選擇。

我需要做類似的事情:

insert into activity (date_created, action, source) values ("2018-12-05 07:00:00", "UNSUBSCRIBE", "MIGRATE") where activity.customer_id = (select customer.id from customer where customer.cell_phone_number = "123456");

您可以使用INSERT ... SELECT語法:

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    [PARTITION (partition_name [, partition_name] ...)]
    [(col_name [, col_name] ...)]
    SELECT ...
    [ON DUPLICATE KEY UPDATE assignment_list]

也許是這樣的:

INSERT INTO activity (date_created, action, source, customer_id) 
SELECT "2018-12-05 07:00:00" AS date_created, "UNSUBSCRIBE" AS action, "MIGRATE" AS source, id
FROM customer
WHERE cell_phone_number = "123456";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM