我們在日常的工作中,可能會遇到中間表的情況,中間表既關(guān)聯(lián)了A表又關(guān)聯(lián)了B表,是至關(guān)重要的表。有時某些中間數(shù)據(jù)丟失,要批量的往中間表里插入A,B表的值,很多人都選擇使用循環(huán)。其實一個insert就能搞定。現(xiàn)在有一個這樣的情景,某固定站點的人員ID,在中間表里全部丟失,那么,我們需要得到固定站點的ID,再得到人員的ID,如下
比如人員表A里有id,name。站點表B里有id,place。中間表C表nameId,placeId分別存儲A.B表的ID,其中B表placeId是固定站點的所以可以直接得到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表中。重點在于'values'不要加上。