2009-09-26 10 views
0

테이블 이름을 join2 할 : 제품 열 : 제품 ID - A1, A2, A3, A4, 주문 제품의 상태 ((O) 나는 경우 을 확인 할내가 SQL에 새로운 해요 및 쿼리

. 제품 ID 'A1'제품 상태가 주문되었는지 여부 및 다른 3 ID (A2, A3, A4)보다 주문하면 남은 제품 ID를 확인하고 싶습니다.

+0

조금 더 노력하고 있는지 명확히 할 수 있습니까? 테이블 설명은 훌륭하지만 당신이 성취하고자하는 것이 무엇인지 잘 모르겠습니다. –

+0

... "업데이트하지 말아야 할"이 다른 3 가지 제품이 어떤 방식으로 업데이트 되었습니까? 요구 사항을보다 정확하게 지정하십시오. 고맙습니다. – mjv

답변

0

당신이 원하고 가장 중요한 것은 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' 
        ) 
관련 문제