我有3个表格,一个是股票ID,一个是用户ID,第三个是股票ID,用户ID和用户是股票ID。插入到第三个表中有多对多关系
表1:
| stockID
| 10001
| 10002
| 10003
| 10004
表2:
|userID
| 11000
| 11001
| 11002
表3:
|stockID |userID |userByStock
| 10001 | 11000 0001
| 10002 | 11000 0002
| 10003 | 11000 0003
| 10004 | 11000 0004
| 10001 | 11001 0005
在表3中,我想插入,并且具有所有用户都具有所有股票ID,并且userByStock
总是递增1。
所以基本上,我需要抓住那些尚未在表3中存在的所有股票编号,并将它们添加到每个用户和1
我已经试过类似递增userByStock柱:
INSERT INTO table3 select table1.stockID FROM table1 WHERE table1.stockID NOT IN (SELECT stockID FROM table 3);
但我被困
编辑:我还需要抓住从表2中已未在表3所有的用户ID,并把它们插入到表3
在2个表上使用交叉连接以获取所有可能的组合,然后使用外部连接来确定需要插入哪些记录。 – Matt
你是说你想在前面两个表中填充笛卡尔积,并在附加列中使用连续的唯一数字吗? –
@ PM77-1我认为是的,是的。和马特,我大概可以找出交叉连接,但是我不知道如何让外部连接工作 – MJ95