0

2つのテーブルがあります。患者テーブルには、PatientName、Age、およびSexがあります。Visitsテーブルには、PatientName、SpecialistName、DateOfVisit、およびまだ値が含まれていないAge列があります。患者テーブルのその患者の年齢に基づいて、訪問テーブルの年齢列を更新したいと思います。これが私の最善の推測ですが、私が受け取るメッセージは次のとおりです。

「操作では更新可能なクエリを使用する必要があります。」

update visits v
set v.age = (
select p.age from
patients p where v.pname = p.pname);
4

3 に答える 3

1

使用している場合MSSQL

UPDATE v
SET v.Age = p.Age
FROM visits V INNER JOIN patients p
ON v.pname = p.pname

使用している場合MySQL

UPDATE visits V
INNER JOIN patients p
ON v.pname = p.pname
SET v.Age = p.Age

このリンクを参照してください:JOINによる更新

于 2012-10-17T17:23:11.947 に答える
0

from以下のように句を使用してみてください。

update visits v
set v.age = p.age
from patients p 
where v.pname = p.pname;
于 2012-10-17T17:22:55.363 に答える
0

それは簡単です

update visits v, patients p set v.age = p.age where v.pname = p.pname;
于 2012-10-17T17:36:29.030 に答える