1

私は2つのテーブルを持っています。

人:

  empid(primary key)
  firstname
  lastname
  email

詳細:

  Did(primary key)
  salary
  designation
  empid

ここで、名前が「abc」で指定がManagerの従業員の電子メールを更新する必要があります(abcという名前の従業員が複数いるため、指定を確認する必要があるとします)SQLServer2008を使用しています

4

2 に答える 2

7
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';
于 2012-08-28T16:45:53.977 に答える
0

これを試して:

UPDATE 
  [Persons] 
SET 
  [Persons].[email]='###@###.###'
FROM 
  [Persons] 
  INNER JOIN [Persons].[empid] 
  ON [Details].[empid] = [Persons].[empid] 
WHERE 
  [Persons].[firstname]='abc' AND 
  [Details].[designation]='Manager'
于 2012-08-28T16:56:19.187 に答える