2016-05-18 17 views
-1

テーブルを更新しようとしていますが、クエリが正しくありません。私はどこでミスをしているのか分かりません。ここでは、次のとおりです。emp_Idpersonal_dataテーブルとforeign keyemployeeの表でprimary keyあるSQLで外部キーを使用してテーブルを更新する方法

UPDATE employee 
SET image = '123.jpg' 
WHERE employee.emp_id=personal_data.emp_Id; 

+0

DBMSにタグを付けます。それがMS-SQLの場合、通常のSELECTのようにテーブルに参加し、次に 'SELECT'を' UPDATE'に変更してテーブルのエイリアスを指定することができます。 'UPDATE a set ...' –

+0

このスレッドはあなたを助けます... [Update with Join](http://stackoverflow.com/questions/1293330/how-can-i-do-an-update-statement-with) -join-in-sql) – RafaelK

+0

使用するdbmsにタグを付ける!あなたはすでにいくつかの製品固有の回答とヒントを得ています... – jarlh

答えて

0

あなたはこのクエリを使用することができます。

UPDATE employee 
SET E.image = '123.jpg' 
FROM employee,personal_data 
where employee.emp_id = personal_data.emp_id 
+0

これは製品固有の回答です。 (MS SQL Server?) – jarlh

+0

彼はRDMSとしてSQLをマークしました。 –

+0

彼は(言語として)タグ付けされたSQLを持っています。これはANSI SQLを意味します。 – jarlh

1

は次のように試してみてください:

UPDATE E 
SET E.image = '123.jpg' 
FROM personal_data P 
INNER JOIN employee E 
    ON E.emp_id = P.emp_id 
+0

これは製品固有の回答です。 (MS SQL Server?) – jarlh

+0

ありがとう@ mohanh111 –

関連する問題