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