Plsql 在两个表之间插入和组合数据

Plsql 在两个表之间插入和组合数据,plsql,Plsql,我们有一张学生表,上面有ID、姓名和姓氏。我们希望有另一个表(创建)students_2,ID1,NAME1,姓氏1 从表students开始,我希望以以下方式在第二个表中填充数据:我希望在第二个表中有名称的组合(例如:NAME,姓氏1;NAME1,姓氏1)。此外,我希望生成名称的组合 我该怎么做?我试过这样的方法: INSERT INTO students_2 (ID1,NAME1,SURNAME1) SELECT ID,NAME,NAME from students; 但这不正确,因为我不

我们有一张学生表,上面有ID、姓名和姓氏。我们希望有另一个表(创建)students_2,ID1,NAME1,姓氏1

从表students开始,我希望以以下方式在第二个表中填充数据:我希望在第二个表中有名称的组合(例如:NAME,姓氏1;NAME1,姓氏1)。此外,我希望生成名称的组合

我该怎么做?我试过这样的方法:

INSERT INTO students_2 (ID1,NAME1,SURNAME1) SELECT ID,NAME,NAME from students;

但这不正确,因为我不生成组合,只是插入。一个解决方案是值得赞赏的,但主要是我需要一些想法。

你可以这样写

INSERT INTO students2(NAME, VALUE) FROM 
SELECT s1.name, s2.value from students1 s1 cross join students1 s2
这将进行笛卡尔积,并将得到一个包含组合的NxN行