在 SQL SELECT 语句中为了将查询结果存储到永久表应该使用什么短语 SQL select语句为了将查询结果放到临时表中使用哪个关...

\u5728SQL SELECT\u8bed\u53e5\u4e2d\u5c06\u67e5\u8be2\u7ed3\u679c\u5b58\u653e\u5728\u4e00\u4e2a\u8868\u4e2d\u5e94\u8be5\u4f7f\u7528\u4ec0\u4e48\u5b50\u53e5\uff1f

\u7528insert into \u6216\u8005into\u8bed\u53e5\u3002
\u5982\u679c\u63d2\u5165\u5df2\u6709\u7684\u8868:
insert into A(col1,col2)
select c1, c2 from B

\u751f\u6210\u4e00\u4e2a\u65b0\u8868\uff1a
select c1, c2 into A from B

\u76f4\u63a5\uff1a select * into #Content from \u8868 truncate table #Content --\u6e05\u7a7a\u4e34\u65f6\u8868
drop table #Content --\u5220\u9664\u4e34\u65f6\u8868\u8fd8\u53ef\u4ee5\uff1acreate table #Content\uff08UserID varchar(10),UserName varchar(10)) --\u521b\u5efa\u4e34\u65f6\u8868insert into #Content select UserID,UserName from tabletruncate table #Content --\u6e05\u7a7a\u4e34\u65f6\u8868
drop table #Content --\u5220\u9664\u4e34\u65f6\u8868

(1)如果表不存在,创建表:
select *
into 新表
from 原表

(2)如果表存在(以下语句假设select 出来的字段与目的表完全一致,如果不一致,需要制定被插入的字段):
insert into 目的表
select *
from 原表

如果不存在该表
则: select * into 表a from (select ....查询语句)
如果存在则 insert into 表a select .... 查询语句 ,字段与原表保持一致

sqlserver语法:
select * into 表A from 表B

oracle和MySQL的语法:
create table 表A as select * from 表B

扩展阅读:sql中select的用法 ... sql select 嵌套 ... sql insert select ... select from ... sql select 1 ... sql select into ... sql select where ... sql的select语句中 ... 在sql的select命令中用 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网