2016-03-06 70 views
0

值我有一個表「榜樣」插入行與其它子查詢

id | name | value 
------------------- 
1 | 'ab' | 10 
2 | 'ab' | 30 
3 | 'ef' | 20 
1 | 'gh' | 40 
3 | 'kl' | 40 
1 | 'mn' | 40 
2 | 'mn' | 40 

,我想每一個ID1新行這樣加一次:後

INSERT INTO example (id, name, value) VALUES (<every id>, 'ij', 50) 

使語句中的表應該是這樣的:

id | name | value 
------------------- 
1 | 'ab' | 10 
2 | 'ab' | 30 
3 | 'ef' | 20 
1 | 'gh' | 40 
3 | 'kl' | 40 
1 | 'mn' | 40 
2 | 'mn' | 40 
1 | 'ij' | 50 
2 | 'ij' | 50 
3 | 'ij' | 50 

我知道我可以通過

得到的ID
SELECT DISTINCT id FROM example; 

但我不知道如何將兩個語句合併爲一個。 所以:我該怎麼做?

回答

2

你可以用插入做到這一點的選擇和獨特的,就像這樣:

INSERT INTO example 
(SELECT distinct ID,'ij',50 FROM example) 

是,如果這3列是唯一的列的順序,如果沒有,你需要指定(ID,名稱,值)在選擇之前。

的選擇將返回你的情況:

1 | 'ij' | 50 
2 | 'ij' | 50 
3 | 'ij' | 50 

然後將其插入

+0

就像一個魅力。謝謝! –