Oracle SQL中的多行插入

Dav*_*nia 3 sql oracle oracle11g

我在oracle SQL中使用多行插入语法,如下所示:

INSERT ALL
  INTO student(ID, FIRST_NAME, LAST_NAME, AGE)  VALUES(4,'test_name','test_lname',17)
  INTO student(ID, FIRST_NAME, LAST_NAME, AGE)  VALUES(5,'test_name2','test_lname2',20)
  INTO student(ID, FIRST_NAME, LAST_NAME, AGE)  VALUES(6,'test_name3','test_lname3',21)
  select * from dual;
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我使用的含义是什么

从双重中选择*

在声明和声明?

sha*_*eef 6

它的语法 INSERT ALL

INSERT ALL
INTO <table_name> VALUES <column_name_list)
INTO <table_name> VALUES <column_name_list)
...
<SELECT Statement>;
Run Code Online (Sandbox Code Playgroud)

如果您在插入后没有任何想要选择的内容 select * from dual

否则你做你想要的选择通常确认插入成功

参考