2012-12-11 18 views
3

試圖將來自table1的新數據複製到table2中。我不知道如何代碼比這個將數據表複製到where子句中的表

INSERT table1 
SELECT x.*,y.TIMESTAM 
FROM table1 x, table2y 
WHERE x.TIMESTAM > y.TIMESTAM; 

我想所有的列從表1複製如果時間戳是另一種新的(>)表2中

+0

你能分享你的表模式嗎?它會更好地幫助你。 – Smit

+0

http://sqlfiddle.com/#!2/d431d – elmoeater

回答

1

這裏第1行是你如何複製所有更新從table2到table1的數據:

INSERT INTO table1 
SELECT * FROM table2 
WHERE TIMESTAM > (select MAX(TIMESTAM) FROM table1); 
+0

我檢查了你的aqlfiddle。問題是你的棕褐色的柱子是一個文本分叉。將其更改爲日期時間,它將全部工作。 – Bohemian

+0

是的,我得到了它的感謝 – elmoeater