介绍
这篇文章将为大家详细讲解有关SQL Server之SELECT INTO和插入选择的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
做数据库开发的过程中难免会遇到有表数据备份的,而选择到……和插入选择……这两种语句就是用来进行表数据复制、下面简单的介绍下:
<强> 1,插入选择强>
语句格式:插入表二(column1, column2……)选择value1, value2, value3,从表1或value4,插入表的SELECT * Table1
引用>说明:这种方式的表复制必须要求表二是事先创建好的
例:
——1。创建表 create TABLE 表1 ( ,,,a varchar (10), ,,,b varchar (10), ,,,c varchar (10) ),; create TABLE 表二 ( ,,,a varchar (10), ,,,c varchar (10), ,,,d varchar (10) ); 提交; ——2。创建测试数据 Insert into  Table1 值(& # 39;赵& # 39;& # 39;asd # 39;, & # 39; 90 & # 39;); Insert into  Table1 值(& # 39;钱& # 39;& # 39;asd # 39;, & # 39; 100 & # 39;); Insert into  Table1 值(& # 39;孙& # 39;& # 39;asd # 39;, & # 39; 80 & # 39;); Insert into  Table1 值(& # 39;李& # 39;& # 39;asd # 39;, null); 提交; ——3 .复制table1数据到表中 Insert into 表二(a, c, d), select a, b, c 得到表1; 提交; ——或,此种方式必须要求表二和表的列数相等,而且类型兼容 Insert into  Table2 select *,得到表1; 之前提交;>以上这些oracle和sql在女士中状态"置疑"的语法是一样的,可以通用。
<强> 2,SELECT INTO……强>
这种方式的语句可以在表二不存在的时候进行表数据复制,编译器会根据表的表结构自动创建表,表二和表1的结构基本上是一致的,但是如果已经存在表二,则编译器会报的错。
这种方式的语句在Oracle中女士和中状态"置疑"是有点差别的,,如下:
语句格式:
甲骨文:创建表,选择column1 column2……从表1或创建表的Select * Table1
:状态"置疑"女士选择column1 column2……成表,从表1或Select *表从表1
引用>例:
——甲骨文 ——1。创建表 create TABLE 表1 ( ,,,a varchar (10), ,,,b varchar (10), ,,,c varchar (10) ),; 提交; ——2。创建测试数据 Insert into  Table1 值(& # 39;赵& # 39;& # 39;asd # 39;, & # 39; 90 & # 39;); Insert into  Table1 值(& # 39;钱& # 39;& # 39;asd # 39;, & # 39; 100 & # 39;); Insert into  Table1 值(& # 39;孙& # 39;& # 39;asd # 39;, & # 39; 80 & # 39;); Insert into  Table1 值(& # 39;李& # 39;& # 39;asd # 39;, null); 提交; ——3 .复制table1数据到表中 Create Table  Table2 as  select a, b, c 得到表1; 提交; ——或(这两种方式的sql只能应用一次) Create table  table2 as  select *,得到表1; 提交; ——删除表 drop table 表1; drop table 表; 之前提交;>——小姐。状态"置疑 ——1。创建表 create TABLE 表1 ( ,,,a varchar (10), ,,,b varchar (10), ,,,c varchar (10) ),; 提交; ——2。创建测试数据 Insert into  Table1 值(& # 39;赵& # 39;& # 39;asd # 39;, & # 39; 90 & # 39;); Insert into  Table1 值(& # 39;钱& # 39;& # 39;asd # 39;, & # 39; 100 & # 39;); Insert into  Table1 值(& # 39;孙& # 39;& # 39;asd # 39;, & # 39; 80 & # 39;); Insert into  Table1 值(& # 39;李& # 39;& # 39;asd # 39;, null); 提交; ——3 .复制table1数据到表中 Select a、b c into  Table2 得到表1; 提交; ——或(这两种方式的sql只能应用一次) Select *, into table2 得到表1; 提交; ——删除表 drop table 表1; drop table 表; 提交;关于“SQL Server之选择和插入选择的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。
SQL Server之SELECT INTO和插入选择的示例分析