使用派生表

时间:2017-03-07 08:49:11

标签: mysql select sql-insert

我试图将连接查询的结果插入到另一个表中。

INSERT INTO temp(
SELECT b.id, b.number, b.attempt FROM(
SELECT number FROM duplicate_numbers)a 
JOIN calls b ON b.number=a.number));

没有INSERT INTO子句的连接查询可以正常工作并返回数据集。但上面的查询给出了SQL语法错误

1 个答案:

答案 0 :(得分:1)

更改查询语法如下:

CREATE TABLE temp (`id` int, `number` int, `attempt` int);

INSERT INTO temp (`id`, `number`, `attempt`)
SELECT b.id, b.number, b.attempt FROM (
  SELECT number FROM duplicate_numbers
) a 
JOIN calls b ON b.number=a.number

工作演示:http://sqlfiddle.com/#!9/24f9f