加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 对付SELECT INTO表查询,WHERE 1 = 2有什么意义

发布时间:2021-03-13 22:00:14 所属栏目:编程 来源:网络整理
导读:假如我们想从SQL Server中的现有表建设一个新表,我们可以执行以下操纵 SELECT * into Table2from Table1WHERE 1=2 什么是where子句的重点?我实行了没有where子句,它运行精采.我已经在互联网上的很多例子中看到了这个条款,但不是它必要的缘故起因. 办理要领 在SEL

假如我们想从SQL Server中的现有表建设一个新表,我们可以执行以下操纵

SELECT * into Table2
from Table1
WHERE 1=2

什么是where子句的重点?我实行了没有where子句,它运行精采.我已经在互联网上的很多例子中看到了这个条款,但不是它必要的缘故起因.

办理要领

在SELECT INTO查询中安排WHERE 1 = 2子句的缘故起因是建设没稀有据的现有表的字段副本.

假如你这样做:

select *
into Table2
from Table1

表2将是Table1的准确副本,包罗数据行.可是,假如您不想要Table1中包括的数据,而且只必要表布局,则可以行使WHERE子句来过滤掉全部数据.

BOL SELECT INTO Reference报价:

SELECT…INTO creates a new table in the default filegroup and inserts the resulting rows from the query into it.

假如您的WHERE子句没有功效行,则不会将任何行插入到新表中:因此,您最终会获得原始表的一再模式而没稀有据(在这种环境下,这将是所需的功效).

行使TOP(0)可以实现沟通的结果,譬喻:

select top (0) *
into Table2
from Table1;

留意:SELECT INTO不会复制源表的索引,束缚,触发器或分区模式.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读