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