首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vertica SQL在一条语句中插入多行

Vertica SQL在一条语句中插入多行
EN

Stack Overflow用户
提问于 2016-05-11 00:08:25
回答 2查看 9.7K关注 0票数 3

想知道是否有可能在一条insert语句中完成以下操作?

代码语言:javascript
运行
复制
drop table analytics.bw_covariance_matrix;
create table analytics.bw_covariance_matrix (
row int,
x1 float,
x2 float,
x3 float
);

insert into analytics.bw_covariance_matrix VALUES
(1, 4.01926965, -0.4686067, -0.07592112),
insert into analytics.bw_covariance_matrix VALUES
(2, -0.46860675,  4.1799267, -0.82461139);
insert into analytics.bw_covariance_matrix VALUES
(3, -0.07592112, -0.8246114,  4.37186211);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-11 00:19:13

您可以对一条SELECT语句执行UNION操作,以获得一条INSERT语句:

代码语言:javascript
运行
复制
insert into analytics.bw_covariance_matrix 
SELECT 1, 4.01926965, -0.4686067, -0.07592112
UNION
SELECT 2, -0.46860675,  4.1799267, -0.82461139
UNION
SELECT 3, -0.07592112, -0.8246114,  4.37186211

我不相信Vertica有像MySQL和其他关系型数据库那样的多记录插入语句,所以这是最好的选择。

票数 6
EN

Stack Overflow用户

发布于 2016-05-11 00:18:10

代码语言:javascript
运行
复制
insert into analytics.bw_covariance_matrix VALUES
(1, 4.01926965, -0.4686067, -0.07592112),
(2, -0.46860675,  4.1799267, -0.82461139),
(3, -0.07592112, -0.8246114,  4.37186211);

试着这样做:

代码语言:javascript
运行
复制
INSERT INTO analytics.bw_covariance_matrix 
SELECT row, x1, x2, x3
FROM analytics.bw_covariance_matrix
WHERE row IN (1,2,3)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37143786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档