私は2つのテーブルを持っています。
人:
empid(primary key)
firstname
lastname
email
詳細:
Did(primary key)
salary
designation
empid
ここで、名前が「abc」で指定がManagerの従業員の電子メールを更新する必要があります(abcという名前の従業員が複数いるため、指定を確認する必要があるとします)SQLServer2008を使用しています
私は2つのテーブルを持っています。
人:
empid(primary key)
firstname
lastname
email
詳細:
Did(primary key)
salary
designation
empid
ここで、名前が「abc」で指定がManagerの従業員の電子メールを更新する必要があります(abcという名前の従業員が複数いるため、指定を確認する必要があるとします)SQLServer2008を使用しています
UPDATE p
SET email = 'newemail@wherever.com'
FROM dbo.Persons AS p
INNER JOIN dbo.Details AS d
ON p.empid = d.empid
WHERE p.firstname = 'abc'
AND d.Designation = 'manager';
これを試して:
UPDATE
[Persons]
SET
[Persons].[email]='###@###.###'
FROM
[Persons]
INNER JOIN [Persons].[empid]
ON [Details].[empid] = [Persons].[empid]
WHERE
[Persons].[firstname]='abc' AND
[Details].[designation]='Manager'