如何在一个语句中同时使用'insert into'和'values'

时间:2012-04-27 20:24:58

标签: sql database select insert

我想加入两张桌子。 TableB有15个不同的值,我想进入TableA(我插入的那个)。但是,我还想为TableA插入单个值。例如,我想将TableB中的15个单独值插入TableA,但我也希望能够在TableA中插入另一个字段('region')

 --so far I have this
 insert into TableA ((id)
      select distinct(id) from TableB
      group by id), region values('NYC')

我不确定如何在那里插入区域...以上失败。我需要在那里强调区域,因为它们不在另一个表中。

3 个答案:

答案 0 :(得分:3)

你可能想要这样的东西:

insert into TableA (id, region)
select distinct id, 'NYC'
from TableB

答案 1 :(得分:0)

INSERT INTO TableA (ID, REGION)
SELECT ID, 'NYC'
FROM TableB
GROUP BY ID

就是这样。

DISTINCT是多余的。

答案 2 :(得分:0)

尝试这样的事情:

insert into TableA (id, region)
    select distinct id, "NYC"
    from TableB
    group by id