sqlserver怎么写判断条件(SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解)
sqlserver怎么写判断条件
SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解做数据库开发的过程中难免会遇到有表数据备份的,而SELECT INTO……和INSERT INTO SELECT…… 这两种语句就是用来进行表数据复制,下面简单的介绍下:
1、INSERT INTO SELECT
语句格式:Insert Into Table2(column1,column2……) Select value1,value2,value3,value4 From Table1 或 Insert Into Table2 Select * From Table1
说明:这种方式的表复制必须要求Table2是事先创建好的
例:
--1.创建表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10) ) ; create TABLE Table2 ( a varchar(10), c varchar(10), d varchar(10) ); commit; --2.创建测试数据 Insert into Table1 values('赵','asds','90'); Insert into Table1 values('钱','asds','100'); Insert into Table1 values('孙','asds','80'); Insert into Table1 values('李','asds',null); commit; --3.复制table1数据到table2中 Insert into Table2(a, c, d) select a,b,c from Table1; commit; --或,此种方式必须要求table2和table1的列数相等,而且类型兼容 Insert into Table2 select * from table1; commit;
以上这些sql在oracle和MS SqlServer中的语法是一样的,可以通用.
2、SELECT INTO……
这种方式的语句可以在Table2不存在的时候进行表数据复制,编译器会根据Table1的表结构自动创建Table2,Table2和Table1的结构基本上是一致的,但是如果已经存在Table2,则编译器会报错.
这种方式的语句在Oracle中和MS SqlServer中是有点差别的,,如下:
语句格式:
Oracle:Create Table2 as Select column1,column2……From Table1 或 Create Table2 as Select * From Table1
MS SqlServer:Select column1,column2…… into Table2 From Table1 或 Select * into Table2 From Table1
例:
--Oracle --1.创建表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10) ) ; commit; --2.创建测试数据 Insert into Table1 values('赵','asds','90'); Insert into Table1 values('钱','asds','100'); Insert into Table1 values('孙','asds','80'); Insert into Table1 values('李','asds',null); commit; --3.复制table1数据到table2中 Create Table Table2 as select a,b,c From table1; Commit; --或(这两种方式的sql只能应用一次) Create table table2 as select * From Table1; Commit; --删除表 drop table table1; drop table table2; commit;
--MS SqlServer --1.创建表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10) ) ; commit; --2.创建测试数据 Insert into Table1 values('赵','asds','90'); Insert into Table1 values('钱','asds','100'); Insert into Table1 values('孙','asds','80'); Insert into Table1 values('李','asds',null); commit; --3.复制table1数据到table2中 Select a,b,c into Table2 From table1; Commit; --或(这两种方式的sql只能应用一次) Select * into table2 From Table1; Commit; --删除表 drop table table1; drop table table2; commit;
到此这篇关于SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解的文章就介绍到这了,更多相关SQL Server之SELECT INTO 和 INSERT INTO SELECT内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- sqlserver2008远程连接设置(如何开启SqlServer 远程访问)
- sqlserver数据库备份还原(sqlserver数据库高版本备份还原为低版本的方法)
- sqlserver 高级查询(SQL Server2019数据库之简单子查询的具有方法)
- sqlserver仲裁状态(使用 SQL 服务器时,"评估期已过期"错误消息解决方法)
- sqlserver表分区步骤(行转列之SQL SERVER PIVOT与用法详解)
- sqlserver备份数据库语句(SQL SERVER 数据库备份的三种策略及语句)
- sqlserver触发器循环条件(SQL Server 利用触发器对多表视图进行更新的实现方法)
- SQLserver中cube:多维数据集实例详解(SQLserver中cube:多维数据集实例详解)
- sqlserver 锁表原因(SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解)
- sqlserver存储删除过程(Sql中存储过程的定义、修改和删除操作)
- sqlserver基础数据类型(SQL Server中T-SQL 数据类型转换详解)
- sqlserver中的存盘按钮在哪(SQL Server 2016里的sys.dm_exec_input_buffer的问题)
- sqlserver数据类型和长度(SqlServer 数据库 三大 范式)
- 数据库sqlserver定时任务(SQL Server 2005作业设置定时任务)
- sqlserver数据库如何分页(SQL server分页的4种方法示例很全面)
- sqlserver怎么加check约束(浅析SQL Server的分页方式 ISNULL与COALESCE性能比较)
- 专访 《紧急公关》折射现实生态 主演黄晓明 理性看待 向往美好(紧急公关折射现实生态)
- 庆余年剧组重聚王牌5,宋轶神秘消失,肖战出现一秒抢了李纯风头(庆余年剧组重聚王牌5)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
热门推荐
- 导航app开发的技术(AmazeUI导航的示例代码)
- python的4种数字变量(Python将字符串常量转化为变量方法总结)
- WCF与WebService的区别
- 怎么查询linux的selinux状态(如何理解Linux下的SELinux)
- CSS中margin和padding的区别
- laravel 后台管理框架(关于Laravel-admin的基础用法总结和自定义model详解)
- vue websocket实时刷新数据(Vue+WebSocket页面实时刷新长连接的实现)
- div和css怎么铺背景(css3实现一个div设置多张背景图片及background-image属性实例演示)
- dedecms怎么加页面(dedecms导航判断当前选中样式的方法)
- 数据库大数据访问的解决方法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9