【问题标题】:inserting sql with loop用循环插入sql
【发布时间】:2016-09-13 07:19:06
【问题描述】:

我有桌子PERSONAL

ID_PERS   NAME 
---------------
11         azerty
22         uiop

还有表TOURNE_LABEL

ID_TOUR   NAME 
--------------
1         w
2         p
3         v

我想遍历所有person,然后将其与tourne 连接并插入到一个新表中。

我创建了空表 LS_PDA

ID_PERS   ID_TOURN
-------------------
11         1
11         2
11         3
22         1
22         2
22        3

我该怎么做?

【问题讨论】:

标签: sql loops sql-insert


【解决方案1】:

SQL 都是关于基于集合的操作。如果您正在考虑一个循环,那么您很可能走错了方向。对于这个问题,您可以交叉连接表,从而产生所有可能的组合,并使用插入-选择语法:

INSERT INTO ls_pda
SELECT      id_pres, id_tour
FROM        personal
CROSS JOIN  tourne_label

【讨论】:

  • 谢谢,但ID_PERSON和ID_TOURN之间没有关系......
  • @Soft8Stev 不确定您的意思。你能解释一下这个输出是怎么错的吗?
  • @Soft8Stev 刚刚看到您的编辑。我会修改我的答案。
  • @Soft8Stev 查看我编辑的答案。 cross join 应该为您解决问题。
猜你喜欢
  • 2015-03-16
  • 1970-01-01
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-06
  • 2014-08-05
  • 2012-05-20
相关资源
最近更新 更多