2014-07-23 23 views
1

我希望刪除現有表並從select語句插入新記錄。保持coulmns一樣。舊錶(列A,B欄),並選擇statment(從A,B,C中選擇,d與內部連接)刪除表並從新的select語句插入記錄(使用正確的記錄)

+0

所以,你想從您要刪除創建與其他領域的新表的表保存記錄?是嗎? –

+0

我希望完全刪除表,並從select語句插入新記錄或從select語句添加記錄而不刪除表。我可以在where子句添加到SELECT語句,無論是速度更快) – user3782929

+0

選擇a.me ,b.you ,c.them ,c.us 從 INNER JOIN表B ON A.1 = B。 1 collat​​e Latin1_General_CI_AI INNER JOIN Table c ON b.1 = c.1 where'2014-07-21 09:00:00.000'和'2014-07-23 09:00:00.000'之間的日期)我想要使用添加a和b到新表或刪除表entirley並插入所有a和b結果,而不使用where子句 – user3782929

回答

0

如果您需要完全放棄你可以這樣做:

Drop table yourtable 

    SELECT * 
    INTO yourtable 
    FROM 
    (SELECT a , b FROM blah, blah) x 
+0

謝謝。 – user3782929

0

除非你想改變你的舊錶的模式,你可以嘗試一個TRUNCATE TABLE

TRUNCATE TABLE MyTable 

然後你就可以插入此表與SELECT:

INSERT INTO MyTable 
(
    ColumnA, 
    ColumnB, 
    ... 
) 
SELECT 
    ValueA, 
    ValueB, 
    ... 
FROM 
    Table1 
INNER JOIN Table2 
    ON Table2.SomeColumn = Table1.SomeColumn 
... 

在另一方面,如果你真的想重新創建表,那麼你可以DROP TABLE並用SELECT INTO爲重新創建Jayvee表示。

相關問題