我们如何在不使用插入子句的情况下插入数据? [关闭]

Posted

技术标签:

【中文标题】我们如何在不使用插入子句的情况下插入数据? [关闭]【英文标题】:How we can insert data without using insert clause? [closed] 【发布时间】:2019-12-11 01:50:27 【问题描述】:

我们如何在不使用插入子句的情况下插入数据??

【问题讨论】:

这就是INSERT 子句的用途。为什么要使用其他东西? 这是一个技巧问题吗?如果是这样,一个可能的答案是SELECT ... INTO 语法。 面试官问我这个问题这可能吗?? 一些上下文会有所帮助 您需要提供更多信息,如上下文、系统、工具、限制等。 【参考方案1】:

是的,你可以:

数据库上的鼠标右键 -> 任务 -> 导入数据... SELECT * INTO FROM 在表格上鼠标右键 -> 编辑前 200 行 -> 从其他来源复制记录或自己填写数据 OUTPUT DELETED. * INTO/ OUTPUT INSERTED. * INTO OPENROWSET

也许有人会找到其他一些方法:)

【讨论】:

【参考方案2】:

不知道你到底想要什么,但这可以做到:

INTO newtable
FROM oldtable
WHERE condition;

OR you can also do:

SELECT * INTO newtable FROM (
SELECT top 100 * FROM oldtable1
UNION All
SELECT top 100 * FROM oldtable2
UNION All
SELECT top 100 * 
FROM oldtable3
UNION All
SELECT top 100 * 
FROM oldtable4
) as tmp```

【讨论】:

以上是关于我们如何在不使用插入子句的情况下插入数据? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不构建字符串的情况下使用 JDBC 进行扩展插入?

Spring JPA:如何在不丢失数据的情况下进行更新插入

如何在不指定列名的情况下使用 AUTO_INCREMENT 列向数据库插入新行?

如何在不插入新对象的情况下从数据库更新对象?

如何在不生成 SettingWithCopyWarning 的情况下将列插入 DataFrame

如何在不使用 CONFLICT_REPLACE 的情况下获得“插入或更新”行为?