2

我有 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”列

我怎么做?

4

3 回答 3

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"
于 2013-02-26T21:17:04.743 回答
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 的数据类型相同,这应该可以工作。

于 2013-02-26T21:15:14.577 回答
-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);
}





?>
于 2013-12-04T12:33:40.020 回答