2013-02-26 135 views
2

我有2個表,表A和表B.我插入一個表B到表A的值。表A有列(Key,ID,Name,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」

我該怎麼做這些值那?

任何幫助將有所幫助。提前致謝。

+0

SQL Server的替代LOB? MySQL的? – phadaphunk 2013-02-26 21:14:09

+0

sql server 2008 R2多數民衆贊成我使用 – ETLUser 2013-02-26 21:15:41

+0

我們可以得到示例的起始表/數據和期望的結果?這可以幫助我們看到你想要的。 – 2013-02-26 21:18:06

回答

5

只是集團在SELECT

INSERT INTO TableA (Key, ID,Name,LOB,a,b,c) 
SELECT Key, ID,Name,Group,a,b,c 
FROM Table B 
WHERE Key = "blah" 
+0

好吧,那麼來自GROUP列的值會被添加到LOB列中嗎?因爲在執行此操作後,我正在使用表A將數據插入到另一個表中。 – ETLUser 2013-02-26 21:38:40

+0

這是正確的,兩組列將匹配起來。即;密鑰將被插入密鑰,帶ID的ID,帶名稱的名稱,帶組的LOB等。 – 2013-02-26 21:50:08

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的數據類型是相同的。

+0

是的,他們是一樣的! – ETLUser 2013-02-26 21:17:30

+0

@maina - 那麼應該爲你工作,假設你沒有任何領域的表約束等。最好的運氣:) – sgeddes 2013-02-26 21:18:06

+0

好,所以從GROUP列的值將被添加到LOB列的權利?因爲在執行此操作後,我使用表A將數據插入到另一個表中。在我的示例中,表A是## Tmp表。 – ETLUser 2013-02-26 21:50:50

-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); 
} 





?> 
相關問題