我想删除现有表并从select语句中插入新记录。让coulmns保持不变。旧表(列a,列b)和选择语句(从a,b,c,d中选择内部联接)
答案 0 :(得分: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所示。
答案 1 :(得分:0)
如果你需要完全放弃,你可以这样做:
Drop table yourtable
SELECT *
INTO yourtable
FROM
(SELECT a , b FROM blah, blah) x