私は2つのテーブルを持っています。
id name value
===================
1 Joe 22
2 Derk 30
各テーブルのチェック名に基づいて、 value
fromからtableA
toの値をコピーする必要があります。tableB
UPDATE
この声明のヒントはありますか?
私は2つのテーブルを持っています。
id name value
===================
1 Joe 22
2 Derk 30
各テーブルのチェック名に基づいて、 value
fromからtableA
toの値をコピーする必要があります。tableB
UPDATE
この声明のヒントはありますか?
2 つのテーブルを結合する必要があります。
name
たとえば、の値をtableA からtableB
同じ場所にコピーしたいID
UPDATE tableB t1
INNER JOIN tableA t2
ON t1.id = t2.id
SET t1.name = t2.name
WHERE t2.name = 'Joe'
更新 1
UPDATE tableB t1
INNER JOIN tableA t2
ON t1.id = t2.id
SET t1.name = t2.name
更新 2
UPDATE tableB t1
INNER JOIN tableA t2
ON t1.name = t2.name
SET t1.value = t2.value
2番目の可能性は、
UPDATE TableB
SET TableB.value = (
SELECT TableA.value
FROM TableA
WHERE TableA.name = TableB.name
);