SQL

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

发布于 2021-05-10 21:31:36

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

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);
关注者
0
被浏览
107
1 个回答
  • 面试哥
    面试哥 2021-05-10
    为面试而生,有面试问题,就找面试哥。

    您可以UNION使用SELECT来具有单个INSERT语句:

    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和其他RDBMS这样的多记录插入语句,因此这是最好的选择。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看