我是sql新手。我有两个表要使用以下语句连接:
SELECT * FROM ( SELECT * FROM OPTIONS UNION ALL SELECT * FROM tmp ) AS OPTIONS;
哪里 OPTIONS 是一个包含300k行和55列的表& tmp 是一个有30万行和55列的表。当我运行查询时,它连接两个表,但当我检查 OPTIONS ,仍有30万行。如何替换或更新 OPTIONS 所以它有60万行和55列?
OPTIONS
tmp
vshtjzan1#
我想你是想 INSERT 中的行 tmp 进入 OPTIONS .
INSERT
INSERT INTO OPTIONS SELECT * FROM tmp;
注意:您应该更改 INSERT 包括目标列并在 SELECT ,替换 * . 我不能这么做,因为你没有透露你的表的结构。
SELECT
*
quhf5bfb2#
如果我理解的很好,你想在 tmp 把table放进 OPTIONS table。您可以通过以下方式实现:
insert into OPTIONS select * from tmp;
2条答案
按热度按时间vshtjzan1#
我想你是想
INSERT
中的行tmp
进入OPTIONS
.注意:您应该更改
INSERT
包括目标列并在SELECT
,替换*
. 我不能这么做,因为你没有透露你的表的结构。quhf5bfb2#
如果我理解的很好,你想在
tmp
把table放进OPTIONS
table。您可以通过以下方式实现: