有啥方法可以通过查询创建和插入数据?

Posted

技术标签:

【中文标题】有啥方法可以通过查询创建和插入数据?【英文标题】:Any way to create and insert data via query?有什么方法可以通过查询创建和插入数据? 【发布时间】:2019-06-19 07:09:40 【问题描述】:

我想使用 MS Access 中的单个查询创建一个表并将数据插入其中。

student_id | roll_no  | name
-------------------------------
    1      |   1      |  Ankit
    2      |   2      |  Ziyan
    3      |   3      |  Nameer 

还有这个吗?

【问题讨论】:

你想从其他表中插入数据? 不,只是创建表并同时插入单个数据 据我所知,您无法从 db 控制台外部执行 ddl 和 dml 操作。但是,您可以在创建表后同时插入多条记录 因为如果您正在执行以分号分隔的多个查询,那么它将仅视为单独的。因此,如果您想从 java 执行查询,那么您只需将所有查询存储到 stringbuilder 并通过 executeupdate() 运行它 数据从何而来? 【参考方案1】:

如果您在 Access 中使用生成表查询(创建选项卡 -> 查询设计 -> 生成表),您可以为每个列输入一个名称,然后当您点击运行时,它会提示您输入每个列的值柱子。根据需要运行多次以插入所有行。

【讨论】:

【参考方案2】:

虽然仅限于一个查询,但可以通过 Select.Into 完成。

SELECT Employees.* INTO [Emp Backup] FROM Employees;

【讨论】:

以上是关于有啥方法可以通过查询创建和插入数据?的主要内容,如果未能解决你的问题,请参考以下文章

插入、更新和保存有啥区别?

有啥方法可以从作为 LAT/LONG 作为 PostGIS 中的地理数据类型插入的 GPS 坐标中恢复数据?

oracle 10g 中 如果初始化表空间已满对查询有啥影响,会不会在插入数据的时候导致数据丢失?

如果使用多个插入语句,有啥方法可以使用 SCOPE_IDENTITY 吗?

SQL Server - 有啥方法可以加快插入 TVF 中的表变量的速度?

VB MYsql, 插入一条数据要40-60毫秒,太慢了,有啥方法可以改进么