SQL:使用一个表中的数据将新数据插入另一个表中

时间:2016-11-09 20:46:22

标签: sql postgresql

我正在尝试编写一个查询来在表格中创建一行" tagmap"这将使用一个恒定值" tagid"和" id"表图像中的一行。我希望对另一个表中的每一行都这样做。

我尝试过很多东西,但基本上这就是我想要的结果:

<NVPList xmlns="http://www.whatevernamspace.com/v1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <Item>
    <Name>AccountNumbers</Name>
    <Value>
      <ValueItem>39448474</ValueItem>
      <ValueItem>41447395</ValueItem>
      <ValueItem>56936495</ValueItem>
      <ValueItem>70660044</ValueItem>
    </Value>
  </Item>
</NVPList>

1 个答案:

答案 0 :(得分:2)

您所要做的就是投射要插入的值。不需要&#34;值&#34;当你使用选择:

INSERT INTO tagmap(id, tagid, imageid) 
  SELECT 'tagid' || images.id, 'tagid', images.id FROM images;