SQL>SQL>CREATETABLE test_1 ASSELECT'01' ID,'TOM' NAME,20 AGE,'C#'LANGUAGEFROM DUAL;Table created
SQL>CREATETABLE test_2 ASSELECT'01' ID,'JERRY' NAME,21 AGE,'SHENZHEN' ADDRESS FROM DUAL;Table created
SQL>SELECT*FROM test_1;
ID NAME AGE LANGUAGE-- ---- ---------- --------01 TOM 20 C#SQL>SELECT*FROM test_2;
ID NAME AGE ADDRESS
-- ----- ---------- --------01 JERRY 21 SHENZHEN
1、无条件 Insert
/* 由于测试表是动态创建 其字段值的长度动态生成 所以新增数据可能需要手动扩充长度 */SQL>INSERTALL2INTO TEST_1 (ID, NAME, AGE,LANGUAGE)VALUES(no_, name_, age_, language_)3INTO TEST_2 (ID, NAME, AGE, ADDRESS)VALUES(no_, name_, age_, address_)4SELECT*FROM(5SELECT'03' no_,'candy' name_,5 age_,'JAVA' language_,'NANJING' address_ FROM dual
6UNION7SELECT'04' no_,'lucy' name_,16 age_,'Python' language_,'CHENGDU' address_ FROM dual
8UNION9SELECT'05' no_,'bob' name_,26 age_,'C++' language_,'LANZHOU' address_ FROM dual
10);6rows inserted
SQL>SQL>SELECT*FROM test_1;
ID NAME AGE LANGUAGE-------------------- ------------------------------ ---------- --------------------01 TOM 20 C#03 candy 5 JAVA
04 lucy 16 Python
05 bob 26 C++SQL>SELECT*FROM test_2;
ID NAME AGE ADDRESS
-------------------- -------------------------------------------------- ---------- --------------------------------------------------------------------------------01 JERRY 21 SHENZHEN
03 candy 5 NANJING
04 lucy 16 CHENGDU
05 bob 26 LANZHOU
SQL>
2、有条件 Insert
/* 为了明显的看出数据变化 清空两张测试表 */SQL>DELETE test_1;4rows deleted
SQL>DELETE test_2;4rows deleted
SQL>INSERTALL2WHEN no_ =5THEN3INTO TEST_1 (ID, NAME, AGE,LANGUAGE)VALUES(no_, name_, age_, language_)4WHEN address_ ='CHENGDU'THEN5INTO TEST_2 (ID, NAME, AGE, ADDRESS)VALUES(no_, name_, age_, address_)6SELECT*FROM(7SELECT'03' no_,'candy' name_,5 age_,'JAVA' language_,'NANJING' address_ FROM dual
8UNION9SELECT'04' no_,'lucy' name_,16 age_,'Python' language_,'CHENGDU' address_ FROM dual
10UNION11SELECT'05' no_,'bob' name_,26 age_,'C++' language_,'LANZHOU' address_ FROM dual
12);2rows inserted
SQL>SQL>SELECT*FROM test_1;
ID NAME AGE LANGUAGE-------------------- ------------------------------ ---------- --------------------05 bob 26 C++SQL>SELECT*FROM test_2;
ID NAME AGE ADDRESS
-------------------- -------------------------------------------------- ---------- --------------------------------------------------------------------------------04 lucy 16 CHENGDU