用循环插入sql

时间:2016-09-13 07:19:07

标签: sql loops sql-insert

我有表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

我该怎么做?

1 个答案:

答案 0 :(得分:2)

SQL就是基于集合的操作。如果您正在考虑循环,那么您可能正朝着错误的方向前进。对于此问题,您可以交叉连接表,从而生成所有可能的组合,并使用insert-select语法:

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