我们有一个表学生,其中包含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;
但这不正确,因为我没有生成组合,只是插入。一个解决方案是值得赞赏的,但主要是我需要的想法。
答案 0 :(得分:0)
你可以写点像
INSERT INTO students2(NAME, VALUE) FROM
SELECT s1.name, s2.value from students1 s1 cross join students1 s2
这将执行笛卡尔积,并将获得带有组合的NxN行