我希望在一个表中有结果,其中数据来自3个不同的表。
为此,我尝试执行此查询:
INSERT INTO sometable (id,date)
VALUES
(
(SELECT id FROM table1
UNION
SELECT id FROM table2
UNION
SELECT id FROM table3)
,
(SELECT date FROM table1
UNION
SELECT date FROM table2
UNION
SELECT date FROM table3)
)
此查询的结果是说明cannot insert multiple rows
的错误。请帮我正确编写此查询。
答案 0 :(得分:0)
INSERT ... SELECT
语法与INSERT ... VALUES
语法不同。此外,您希望同时从每个表中选择两列:
INSERT INTO sometable (id, date)
SELECT id, date FROM table1 UNION
SELECT id, date FROM table2 UNION
SELECT id, date FROM table3