将相同的值插入多行

时间:2017-03-27 14:05:33

标签: sql-server database insert sql-insert

我把桌子弄平了plan_stat。 每个plan必须单独存在于所有状态中,因此我总是在每行状态中都有一个计划条目。 我需要一次在所有州输入一个计划,我不想一行一行,如下所示:

Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (1,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (2,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (3,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (4,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (5,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (6,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (7,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (8,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (9,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (10,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (11,14661);
Insert into plano_estado (SQ_ESTADO,SQ_PLANO) values (12,14661);

如何以更敏捷的方式做到这一点?好吧,我必须为N架制作这个插页。

table plan_stat:

plan_stat

1 个答案:

答案 0 :(得分:2)

您可以从select中插入,因为您尊重列顺序和值类型。你也可以在这里阅读基础知识。 https://www.w3schools.com/sql/sql_insert_into_select.asp

这将插入来自"计划"的每个不同的SQ_ESTADO。表

insert into plano_estado (
    SQ_ESTADO
    ,SQ_PLANO
    )
select distinct SQ_ESTADO
    ,14661 as SQ_PLANO
from plan