当前位置: 首页 > 面试题库 >

对多行使用SELECT INTO

顾俊茂
2023-03-14
问题内容

这就是我想通过利用SELECT INTO使用查询结果创建表的方法。语法

SELECT *
INTO Persons_Backup
FROM Persons

与我要实现的目标非常接近,不同之处在于我希望FROM将查询用作源。

我的情况比这些简单的例子要复杂一些。

我需要创建一个表并同时插入多行。如果我可以(不能)使用先前创建的表,则该语句应如下所示:

INSERT INTO Person_Backup12 (Col1, Col2, Col3)
Select 1, 'a','2001-01-01 12:00'
UNION ALL
Select 83, 'z','2011-09-30 13:27'
UNION ALL
Select 777, 'k','1997-04-25 09:27'

我可以在同时创建表的同时这样做吗?


问题答案:

您可以将查询放入通用表表达式或派生表SELECT ... INTO中。

;WITH cte (Col1, Col2, Col3) AS
(
Select 1, 'a','2001-01-01 12:00'
UNION ALL
Select 83, 'z','2011-09-30 13:27'
UNION ALL
Select 777, 'k','1997-04-25 09:27'
)
SELECT *
INTO NewTable
FROM cte

在这种情况下,您可能需要进行一些明确的强制转换才能获得所需的列数据类型(datetime而不是char等)。



 类似资料:
  • 问题内容: 我有以下表格(为简单起见,省略了其他表格)。1适用于所有人,2适用于这些人从事的运动。我正在使用php允许用户查看人员列表。他们可以按人的名字或参加的体育活动进行过滤。因此,我希望能够看到所有参加比赛的人,例如棒球和足球。 基本上,我的问题是,如何使用people_to_sports获得所有参加运动1和运动2的人的列表? 我在这里有一个sqlfiddle 。 谢谢! 问题答案:

  • 问题内容: 与 如果溢出,将在行的末尾显示“ …”。但是,这将仅显示在一行中。但我希望将其以多行显示。 它可能看起来像: 问题答案: 我设法做到这一点。它带有一些警告: 它不是纯CSS;它不是纯CSS。您必须添加一些HTML元素。但是,不需要JavaScript。 省略号在最后一行右对齐。这意味着,如果您的文本未正确对齐或对齐,则最后一个可见单词和省略号之间可能会有明显的差距(取决于第一个隐藏单词

  • 问题内容: 与 如果溢出,将在行的末尾显示“ …”。但是,这将仅显示在一行中。但我希望将其以多行显示。 它可能看起来像: 问题答案: 使用PushState和预合成 实现方法是使用JavaScript pushState方法。 PushState更改顶部浏览器栏中的URL,而无需重新加载页面。假设您有一个包含标签的页面。选项卡隐藏和显示内容,并且可以使用AJAX或通过简单地设置display:no

  • 问题内容: 在Python中,该模块可用于在一系列值上并行运行函数。例如,这将生成f的前100000个评估的列表。 当f接受多个输入而只有一个变量变化时,是否可以做类似的事情?例如,如何并行处理此: 问题答案: 有几种方法可以做到这一点。在问题给出的示例中,您可以定义一个包装函数 然后将此包装传递给。一种更通用的方法是使用一个包装器,该包装器使用一个元组参数并将该元组解包为多个参数 或使用等效的l

  • 问题内容: 我的大脑开始为此烦恼,这很简单: 问题答案: 就像是:

  • 问题内容: 我有一个对象数组: 联系人类别: 而且我想通过该数组进行排序,然后在某些情况下接触得到了相同的。 我可以按其中一个条件进行排序,但不能同时按两个条件进行排序。 我如何添加更多条件来对该数组进行排序? 问题答案: 想一想“按多个标准排序”是什么意思。这意味着首先通过一个条件比较两个对象。然后,如果这些条件相同,则领带将被下一个条件破坏,依此类推,直到获得所需的排序。 您在这里看到的是me