我是SQL新手&想加入2查询

我是SQL新手&想加入2查询,sql,Sql,表名:产品 列:产品ID-A1、A2、A3、A4,订购的产品状态为O 我想查查 如果产品ID“A1”产品状态已订购或未订购,并且如果订购的不是3 ID A2、A3、A4,则不应更新。 以同样的方式,我想检查剩余的产品ID,不确定您到底想要什么,最重要的是A1与A2、A3和A4的关系。但如果它们不是真正相关的,请尝试以下方法: UPDATE Product SET FieldX = ValueX, FieldY = ValueY WHERE ProductID IN

表名:产品 列:产品ID-A1、A2、A3、A4,订购的产品状态为O

我想查查 如果产品ID“A1”产品状态已订购或未订购,并且如果订购的不是3 ID A2、A3、A4,则不应更新。
以同样的方式,我想检查剩余的产品ID,不确定您到底想要什么,最重要的是A1与A2、A3和A4的关系。但如果它们不是真正相关的,请尝试以下方法:

UPDATE  Product
SET     FieldX = ValueX,
        FieldY = ValueY
WHERE   ProductID IN (A2, A3, A4)
    AND NOT EXISTS (SELECT  * 
                    FROM    Product 
                    WHERE   ProductID = A1 
                        AND ProductStatus = 'Ordered'
                   )

你能再澄清一下你想做什么吗?表中的描述很好,但我不太确定您想要实现什么。。。。不应更新其他3种产品是以哪种方式更新的?请更准确地说明要求。非常感谢。