将 Select 结果插入新表
有表如下:
有如下查询:
Select id, COUNT(*) from t1
group by id ;
将 Select 结果插入表:
-- 将其插入新的临时表 #t
Select id, COUNT(*) as cnt into #t from t1 -- 每个列都要有个列名, 因此 COUNT 后要加 as.
group by id ; -- 因为首次插入建立新表, 所以 into 写在 Select 中
-- 将数据插入已存在的临时表
Insert into #t -- 对已存在的表插入 Select 的结果
Select id, COUNT(*) from t1 -- 列不必有列名
group by id ;
需要注意的是: 临时表被创建至 tempdb 中, 而且名字通常是以 # 开头, 后面是用户定义的名字, 最后再加上很多 '_' 下划线组成! 本例中临时表名为: