SQL Server之SELECT INTO和插入选择的示例分析

  介绍

这篇文章将为大家详细讲解有关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和插入选择的示例分析