我有表A和表B。它們之間的關係使用中間表AB完成,它存儲來自兩者的ID。SQL:更新多對多的中間表
Table A
ID integer
Value varchar(MAX)
Table B
ID integer
Value varchar(MAX)
Table AB
AID integer
BID integer
我可以選擇與JOIN
的所需要的數據,但如何將數據寫入AB
? 我的意思是,如果我會得到AID
和列表的integer
的(做自定義類型Array_Integertable(ID integer)
),這是BID
,如何使用的BID
接收清單更新關係在AB
的? 我可以做很多骯髒和手動工作,但我正在尋找更真實的方式。
UPD:檢查引擎收錄模式 - http://pastebin.com/BeKm2h3F
您可以使用MERGE語句來管理(基於列表的插入/更新/刪除)child或映射表 –
這很好,如果你能解釋這個。 –
你以什麼格式得到這個列表? – sagi