2

テーブル A とテーブル B の 2 つのテーブルがあります。テーブル 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 に答える