【问题标题】:Inserting and combining data between 2 table在 2 个表之间插​​入和组合数据
【发布时间】:2017-03-08 02:02:38
【问题描述】:

我们有一张表students,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;

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

【问题讨论】:

    标签: plsql


    【解决方案1】:

    你可以写类似的东西

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

    这将做笛卡尔积,并会得到 NxN 行的组合

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多