如何将一个表中的值插入另一个表?

时间:2013-02-26 21:12:28

标签: select insert sql-server-2008-r2

我有2个表,表A和表B.我将表B中的值插入表A. 表A具有列(密钥,ID,名称,LOB,a,b,c,d,e,f)。表B具有列(密钥,ID,名称,LOB,a,b,c,d,组)。现在我有这样的陈述,

Insert ##Table A
(Key,
ID,Name,LOB,a,b,c
)

Select
Key,
ID,Name,LOB,a,b,c)
From Table B where Key = "blah"

现在不是从表B中选择LOB,而是要将组列和那些值插入到表A中以用于列“LOB”

我该怎么做?

3 个答案:

答案 0 :(得分:6)

只需在SELECT

中将LOB替换为Group
INSERT INTO TableA (Key, ID,Name,LOB,a,b,c ) 
SELECT Key, ID,Name,Group,a,b,c 
FROM Table B 
WHERE Key = "blah"

答案 1 :(得分:0)

这是你要找的吗?

INSERT INTO TableA (Key,ID,Name,LOB,a,b,c) 
SELECT Key,ID,Name,[Group],a,b,c 
FROM TableB 
WHERE Key = "blah"

假设LOB和GROUP的数据类型相同,这应该有效。

答案 2 :(得分:-1)

<?php 
$db = mysql_connect('localhost', 'root', '') or die("Could not connect.");

if(!$db) 

    die("no db");

if(!mysql_select_db("database",$db))

    die("No database selected.");
$query="SELECT park_id,title FROM table1";
$result=mysql_query($query);
while($rows =mysql_fetch_array($result)){
$sql= "INSERT into table2 (type,id,title) VALUES ('value','$rows[park_id]','$rows[title]')";
mysql_query($sql);
}





?>
相关问题