我是SQL新手。我有两个表,我想使用以下语句加入:
SELECT * FROM
(
SELECT * FROM OPTIONS
UNION ALL
SELECT * FROM tmp
) AS OPTIONS;
其中OPTIONS
是一个包含300k行和55列的表格& tmp
是一个包含300K行和55列的表。当我运行查询时,它会加入两个表,但是当我检查OPTIONS
时,它仍然有300k行。如何替换或更新OPTIONS
以使其具有600k行& 55列?
答案 0 :(得分:2)
如果我理解你想要将tmp
表中的所有行插入OPTIONS
表。你可以通过以下方式做到:
insert into OPTIONS select * from tmp;
答案 1 :(得分:2)
我想你想INSERT
从tmp
到OPTIONS
的行。{/ p>
INSERT INTO OPTIONS
SELECT *
FROM tmp;
注意:您应该更改INSERT
以包含目标列,并在SELECT
中明确地将它们替换为*
。我不能这样做,因为你没有透露你的桌子的结构。