2014-07-24 71 views

回答

0

insert into用於「複製」+ Where clause僅用於獲取「複製」的一個版本。

INSERT INTO tableB (A, B, C, Version) VALUES 
    (SELECT * FROM tableA WHERE tableA.Version = 1); 
+0

我已經知道了。但是,如果我想在該組值中增加1,該怎麼辦? – user3874774

+0

如果您不介意設置[sqlfiddle](http://sqlfiddle.com/),我可以很快爲您解答問題。 –

+0

我不介意。現在讓我來做 – user3874774

0
INSERT INTO b(a, b, c, version) 
    SELECT a, b, c, version + 1 
    FROM a 
    WHERE version = 1 

會工作。當然,由於你的WHERE條款限制你剛剛行,其中version = 1,你可以只使用一個硬編碼到您的SELECT

INSERT INTO b(a, b, c, version) 
    SELECT a, b, c, 2 
    FROM a 
    WHERE version = 1