DB2 insert语句三种格式

  • Post author:
  • Post category:其他



—-start


有点SQL基础的人都会写INSERT语句,可是有很大一部分人不知道DB2的INSERT语句有

三种格式

,即:

一次插入一行

,

一次插入多行和从SELECT语句中插入。

考虑下面的情况:



  1. CREATE TABLE USER


  2. (

  3. NAME VARCHAR(20) NOT NULL,—姓名

  4. BIRTHDAY DATE—生日

  5. );


现在要求你插入一行数据,我们这么写:



  1. INSERT INTO USER (NAME,BIRTHDAY) VALUES (


    ‘张三’


    ,


    ‘2000-1-1’


    );

现在要求你插入三行数据,我们这么写:



  1. INSERT INTO USER (NAME,BIRTHDAY) VALUES (


    ‘张三’


    ,


    ‘2000-1-1’


    );



  2. INSERT INTO USER (NAME,BIRTHDAY) VALUES (


    ‘李四’


    ,


    ‘2000-1-1’


    );



  3. INSERT INTO USER (NAME,BIRTHDAY) VALUES (


    ‘王五’


    ,


    ‘2000-1-1’


    );


除此之外,我们还可以这么写:



  1. INSERT INTO USER (NAME,BIRTHDAY) VALUES



  2. (


    ‘张三’


    ,


    ‘2000-1-1’


    ),



  3. (


    ‘李四’


    ,


    ‘2000-1-1’


    ),



  4. (


    ‘王五’


    ,


    ‘2000-1-1’


    );


那么后一种写法有什么好处呢?有两点好处:



1、性能更好。



2、由于一条语句,所以它们是一个处理单元,要么都插入,要么都不插入。



除此之外,我们还可以从SELECT中插入,格式如下:



  1. INSERT INTO USER (NAME,BIRTHDAY)


  2. SELECT <COLUMN1>,<COLUMN2> FROM <TABLE_NAME> WHERE …




想要实时了解更多,请扫码关注博主公众号:不忘初心的行者





版权声明:本文为hnlyyk原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。