<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 23 Dec 2009 01:47:55 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	参考：http://www.w3schools.com/sql/sql_select_into.asp<br/>SQL SELECT INTO Example<br/>Make a Backup Copy - Now we want to make an exact copy of the data in our "Persons" table.<br/><br/>We use the following SQL statement:<br/><br/>SELECT *<br/>INTO Persons_Backup<br/>FROM Persons <br/><br/>We can also use the IN clause to copy the table into another database:<br/><br/>SELECT *<br/>INTO Persons_Backup IN 'Backup.mdb'<br/>FROM Persons <br/><br/>We can also copy only a few fields into the new table:<br/><br/>SELECT LastName,FirstName<br/>INTO Persons_Backup<br/>FROM Persons <br/><br/><br/>--------------------------------------------------------------------------------<br/><br/>SQL SELECT INTO - With a WHERE Clause<br/>We can also add a WHERE clause.<br/><br/>The following SQL statement creates a "Persons_Backup" table with only the persons who lives in the city "Sandnes":<br/><br/>SELECT LastName,Firstname<br/>INTO Persons_Backup<br/>FROM Persons<br/>WHERE City='Sandnes' <br/><br/><br/>--------------------------------------------------------------------------------<br/><br/>SQL SELECT INTO - Joined Tables<br/>Selecting data from more than one table is also possible.<br/><br/>The following example creates a "Persons_Order_Backup" table contains data from the two tables "Persons" and "Orders":<br/><br/>SELECT Persons.LastName,Orders.OrderNo<br/>INTO Persons_Order_Backup<br/>FROM Persons<br/>INNER JOIN Orders<br/>ON Persons.P_Id=Orders.P_Id <br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; Insert是T-sql中常用语句，Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中，经常会遇到需要表复制的情况，如将一个table1的数据的部分字段复制到table2中，或者将整个table1复制到table2中，这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.INSERT INTO SELECT语句<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;语句形式为：Insert into Table2(field1,field2,...) select value1,value2,... from Table1<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要求目标表Table2必须存在，由于目标表Table2已经存在，所以我们除了插入源表Table1的字段外，还可以插入常量。示例如下：<br/><br/><br/><div class="code"><br/>--1.创建测试表<br/>&nbsp;&nbsp;&nbsp;&nbsp;create TABLE Table1<br/>&nbsp;&nbsp;&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a varchar(10),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b varchar(10),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c varchar(10),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONSTRAINT &#91;PK_Table1&#93; PRIMARY KEY CLUSTERED<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a ASC<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;) ON &#91;PRIMARY&#93;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;create TABLE Table2<br/>&nbsp;&nbsp;&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a varchar(10),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c varchar(10),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d int,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONSTRAINT &#91;PK_Table2&#93; PRIMARY KEY CLUSTERED<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a ASC<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;) ON &#91;PRIMARY&#93;<br/>&nbsp;&nbsp;&nbsp;&nbsp;GO<br/>&nbsp;&nbsp;&nbsp;&nbsp;--2.创建测试数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;Insert into Table1 values(&#039;赵&#039;,&#039;asds&#039;,&#039;90&#039;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Insert into Table1 values(&#039;钱&#039;,&#039;asds&#039;,&#039;100&#039;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Insert into Table1 values(&#039;孙&#039;,&#039;asds&#039;,&#039;80&#039;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Insert into Table1 values(&#039;李&#039;,&#039;asds&#039;,null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;GO<br/>&nbsp;&nbsp;&nbsp;&nbsp;select * from Table2<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;--3.INSERT INTO SELECT语句复制表数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;Insert into Table2(a, c, d) select a,c,5 from Table1<br/>&nbsp;&nbsp;&nbsp;&nbsp;GO<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;--4.显示更新后的结果<br/>&nbsp;&nbsp;&nbsp;&nbsp;select * from Table2<br/>&nbsp;&nbsp;&nbsp;&nbsp;GO<br/>&nbsp;&nbsp;&nbsp;&nbsp;--5.删除测试表<br/>&nbsp;&nbsp;&nbsp;&nbsp;drop TABLE Table1<br/>&nbsp;&nbsp;&nbsp;&nbsp;drop TABLE Table2<br/><br/></div><br/><br/> 2.SELECT INTO FROM语句<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;语句形式为：SELECT vale1, value2 into Table2 from Table1<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要求目标表Table2不存在，因为在插入时会自动创建表Table2，并将Table1中指定字段数据复制到Table2中。示例如下：<br/><br/><br/><div class="code"><br/> --1.创建测试表<br/>&nbsp;&nbsp;&nbsp;&nbsp;create TABLE Table1<br/>&nbsp;&nbsp;&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a varchar(10),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b varchar(10),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c varchar(10),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONSTRAINT &#91;PK_Table1&#93; PRIMARY KEY CLUSTERED<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a ASC<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;) ON &#91;PRIMARY&#93;<br/>&nbsp;&nbsp;&nbsp;&nbsp;GO<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;--2.创建测试数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;Insert into Table1 values(&#039;赵&#039;,&#039;asds&#039;,&#039;90&#039;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Insert into Table1 values(&#039;钱&#039;,&#039;asds&#039;,&#039;100&#039;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Insert into Table1 values(&#039;孙&#039;,&#039;asds&#039;,&#039;80&#039;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Insert into Table1 values(&#039;李&#039;,&#039;asds&#039;,null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;GO<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;--3.SELECT INTO FROM语句创建表Table2并复制数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;select a,c INTO Table2 from Table1<br/>&nbsp;&nbsp;&nbsp;&nbsp;GO<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;--4.显示更新后的结果<br/>&nbsp;&nbsp;&nbsp;&nbsp;select * from Table2<br/>&nbsp;&nbsp;&nbsp;&nbsp;GO<br/>&nbsp;&nbsp;&nbsp;&nbsp;--5.删除测试表<br/>&nbsp;&nbsp;&nbsp;&nbsp;drop TABLE Table1<br/><br/><br/></div><br/><br/>来源：http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>