[英]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.