2012-04-27 96 views
0

我想將兩個表一起使用。 TableB有15個不同的值,我想進入TableA(我插入的那個值)。不過,我也想插入TableA的各個值。例如,我想從表B的15個單獨的值插入到表A,但我也希望能夠插入另一場(「區」)在表A如何在一條語句中同時使用'insert into'和'values'

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

我不知道如何插入在那裏的地區......上述失敗。我需要硬化那裏的區域,因爲它們不在另一個表格中。

回答

0
​​

就是這樣。

DISTINCT是多餘的。

+0

'DISTINCT'不一定是多餘的,如如果id不是主鍵。 – Chad 2012-04-27 20:34:41

+0

「GROUP BY」確實使其成爲100%冗餘。當我用'id'分組時,我會很感興趣地看到重複的'id'值... – JNK 2012-04-27 20:36:32

+0

啊,你就在那裏。我剛剛走另一條路,拿出了「GROUP BY」 – Chad 2012-04-27 20:38:31

0

嘗試這樣:

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

你可能想是這樣的:

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