在2个表之间插​​入和组合数据

时间:2017-03-07 17:53:29

标签: plsql

我们有一个表学生,其中包含ID,NAME,SURNAME。我们想要另一张表(已创建) students_2 ,ID1,NAME1,SURNAME1。

从表学生开始,我想以下列方式填充第二个表中的数据:我希望在第二个表中包含名称组合(例如:NAME,SURNAME1; NAME1,SURNAME1)。而且,我想生成名字的组合。

我该怎么做?我试过像:

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

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

1 个答案:

答案 0 :(得分:0)

你可以写点像

INSERT INTO students2(NAME, VALUE) FROM 
SELECT s1.name, s2.value from students1 s1 cross join students1 s2

这将执行笛卡尔积,并将获得带有组合的NxN行