Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql查询2个表以更新一个表_Sql_Sql Server - Fatal编程技术网

sql查询2个表以更新一个表

sql查询2个表以更新一个表,sql,sql-server,Sql,Sql Server,我有这些桌子。我想写一个更新查询 CREATE TABLE [dbo].[Feasibility]( [FeasibilityID] [int] IDENTITY(1,1) NOT NULL, [orderstatus] [varchar](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL CONSTRAINT [DF_Feasibility_orderstatus] DEFAULT ('Not Placed') CONSTRAINT

我有这些桌子。我想写一个更新查询

   CREATE TABLE [dbo].[Feasibility](
[FeasibilityID] [int] IDENTITY(1,1) NOT NULL,
[orderstatus] [varchar](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL CONSTRAINT [DF_Feasibility_orderstatus]  DEFAULT ('Not Placed')
     CONSTRAINT [PK_Feasibility] PRIMARY KEY CLUSTERED 
     (
[FeasibilityID] ASC
     )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
     ) ON [PRIMARY]



     CREATE TABLE [dbo].[OrderMaster](
[orderid] [int] IDENTITY(1,1) NOT NULL,
[feasibilityid] [int] NULL,

     CONSTRAINT [PK_OrderMaster] PRIMARY KEY CLUSTERED 
    (
[orderid] ASC
     )WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
     ) ON [PRIMARY]

我想将ordermaster表中所有记录的可行性表中的orderstatus更新为“Closed”

使用以下查询

update Feasibility set orderstatus='closed' where 
FeasibilityID in (select feasibilityid from OrderMaster)
试试这个

update Feasibility set orderstatus='closed' where FeasibilityID in (select FeasibilityID from OrderMaster)
试试这个

  update feasibility set orderstatus='Closed' where feasiablityID in(select distinct          
  feasiablityID from ordermaster)

您应该将关键字区分为高效、快速和无错误的工作………

最好使用
JOIN
语句,而不是
中的
。速度会快得多。
你可以在下面试试

UPDATE F
SET    F.OrderStatus = 'closed'
FROM   Feasibility  AS F
JOIN   OrderMaster AS O
ON     F.FeasibilityID = O.FeasibilityID 

到目前为止你都试了些什么?