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内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- sqlserver游标实例(Sql Server临时表和游标的使用小结)
- 怎么写存储过程sql server(SqlServer存储过程实现及拼接sql的注意点)
- sqlserver触发器修改当前字段(利用SQL Server触发器实现表的历史修改痕迹记录)
- linux安装sqlserver 2008 r2(Ubuntu 下安装SQL Server教程)
- sqlserver如何添加数据库(sqlserver建立新用户及关联数据库教程)
- sqlserver新建表参数错误(Sql Server中判断表、列不存在则创建的方法)
- sqlserver数据库的对象有哪些(详解SQL Server数据库架构和对象、定义数据完整性)
- sqlserver如何设置定时备份(SQL Server使用脚本实现自动备份的思路详解)
- 何谓SQLSERVER参数嗅探问题(何谓SQLSERVER参数嗅探问题)
- sqlserver 数据量需要多少内存(SQL Server在AlwaysOn中使用内存表的“踩坑”记录)
- sqlserver 插入数据的触发器(SQL server 表数据改变触发发送邮件的方法)
- sql server建表语句带字段说明(SqlServer给表增加多个字段的语法)
- sqlserver常用的字符串函数(SqlServer 获取字符串中小写字母的sql语句)
- SQLServer获取临时表所有列名或是否存在指定列名的方法(SQLServer获取临时表所有列名或是否存在指定列名的方法)
- sqlservercount函数怎么用(Sql Server中Substring函数的用法实例解析)
- sql怎么取随机数(SQLServer 使用rand获取随机数的操作)
- 袁冰妍轧戏 拍《琉璃》的同时还在拍《将夜》,难怪被骂演技差(拍琉璃的同时还在拍将夜)
- 刚红就耍大牌,《琉璃》角色滤镜碎一地,心疼工作人员(琉璃角色滤镜碎一地)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
热门推荐
- mysql mvcc 底层原理(浅析MySQL - MVCC)
- SqlParameter的size属性
- nginx https 域名配置(阿里云Nginx配置https实现域名访问项目图文教程)
- CSS样式优化
- php提交表单验证表(php实现的表单验证类完整示例)
- 哪些属性可以具体描述css盒模型(浅谈CSS中盒模型的理解)
- mysql 安装阿里云(详解如何在阿里云服务器安装Mysql数据库)
- python3.5 tkinter教程(解决python3.5 正常安装 却不能直接使用Tkinter包的问题)
- pandas数据分组后的处理(详解pandas如何去掉、过滤数据集中的某些值或者某些行?)
- pythonmath库引入方法(python使用thrift教程的方法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9