如何将select sql查询的结果转换为msaccess中的新表?
答案 0 :(得分:12)
您可以使用子查询
SELECT a,b,c INTO NewTable
FROM (SELECT a,b,c
FROM TheTable
WHERE a Is Null)
答案 1 :(得分:9)
像这样:
SELECT *
INTO NewTable
FROM OldTable
答案 2 :(得分:3)
首先,创建一个包含所需键,约束,域检查,引用等的表。然后使用INSERT INTO..SELECT
构造来填充它。
不要被SELECT..INTO..FROM
构造诱惑。结果表将没有键,因此实际上根本不是表。最好从适当的表开始,然后添加数据,例如捕获不良数据会更容易。
有关SELECT..INTO
子句可能出错的示例:它可能会导致包含NULL值的列,而在事件发生后您可以将列更改为NOT NULL,引擎将不会替换NULLs
,因此您将得到一个包含NULL
s!
另请考虑创建“已查看”表格,例如使用CREATE VIEW
SQL DDL而不是基表。
答案 3 :(得分:1)
如果您想通过用户界面进行操作,还可以:
A)创建并测试选择查询。保存它。
B)创建一个make表查询。当询问要显示的表格时,请选择查询选项卡和保存的查询。
C)告诉它你想要创建的表的名称。
D)去煮咖啡(取决于餐桌的口味和大小)
答案 4 :(得分:0)
Select *
Into newtable
From somequery