涉及多个表的UPDATE查询

Arb*_*aaz 1 sql-server-2008

我有两张桌子..

人数:

  empid(primary key)
  firstname
  lastname
  email
Run Code Online (Sandbox Code Playgroud)

细节:

  Did(primary key)
  salary
  designation
  empid
Run Code Online (Sandbox Code Playgroud)

现在我需要更新名为'abc'且名称为Manager的员工的电子邮件.(假设有多个员工姓名abc因此需要检查指定)我正在使用sql server 2008

Aar*_*and 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';
Run Code Online (Sandbox Code Playgroud)

  • SQL Server语法在很多方面与Access不同. (2认同)