我們?cè)谌粘5墓ぷ髦邢懿剩赡軙?huì)遇到中間表的情況休讳,中間表既關(guān)聯(lián)了A表又關(guān)聯(lián)了B表,是至關(guān)重要的表尿孔。有時(shí)某些中間數(shù)據(jù)丟失俊柔,要批量的往中間表里插入A,B表的值,很多人都選擇使用循環(huán)纳猫。其實(shí)一個(gè)insert就能搞定∑畔蹋現(xiàn)在有一個(gè)這樣的情景竹捉,某固定站點(diǎn)的人員ID芜辕,在中間表里全部丟失,那么块差,我們需要得到固定站點(diǎn)的ID侵续,再得到人員的ID,如下
比如人員表A里有id憨闰,name状蜗。站點(diǎn)表B里有id,place。中間表C表nameId鹉动,placeId分別存儲(chǔ)A.B表的ID轧坎,其中B表placeId是固定站點(diǎn)的所以可以直接得到ID值,假設(shè)為'1234567890',現(xiàn)在要把A,B表的ID數(shù)據(jù)insert到C表中泽示,代碼如下
insert into C (nameId,placeId) (select Id,'1234567890' from A)
這樣就可以按A表select得到的數(shù)據(jù)批量insert到C表中缸血。重點(diǎn)在于'values'不要加上。