나는 다음과 같은 테이블이 있다고 가정하자 :지도 테이블에 포함되지 않은 두 테이블에서 값을 선택하는 방법은 무엇입니까?
- 고객
- 제품
- CustomerProducts
나는 고객과 제품 테이블 값에서 선택을 할 수있는 방법이 있나요 지도 테이블에 없습니까? 기본적으로 소유하지 않은 고객 및 제품의 일치 목록이 필요합니다.
또 하나의 트위스트 : 제품마다 고객 한 명을 연결해야합니다. 따라서 5 명의 고객이 제품 A를 갖고 있지 않은 경우 쿼리의 첫 번째 고객 만 제품 A를 가져야합니다. 결과는 다음과 같습니다.
(모든 고객이 제품 B를 소유하고 한 명 이상의 고객이 소유하고 있다고 가정합니다. 제품 A, C 및 D)
- 고객 1, 부산물
- 고객 2, 제품 C
- 고객 3, 제품 D
최종 트위스트 :이 쿼리를 실행해야합니다 같이 SQL Sever에서 UPDATE 문의 부분. 그래서 첫 번째 행에서 값을 취할 필요 :
고객 1, 부산물
및
UPDATE Customers
SET Customers.UnownedProduct = ProductA
WHERE Customers.CustomerID = Customer1ID
처럼 뭔가 고객 레코드를 업데이트하지만이 작업을 수행 할 수 있다면 좋을 것이다 하나의 SQL 문에서 전체 프로세스. 따라서 쿼리를 한 번 실행하면 1 명의 고객이 소유하지 않은 제품으로 업데이트됩니다. 그게 너에게 너무 혼란스럽지 않길 바래! 미리 감사드립니다!
두 명의 고객과 한 개의 prdouct가 있고 둘 다 소유하지 않으면 어떻게됩니까? –
그런 다음 쿼리는 첫 번째 고객과 함께 단 하나의 레코드 만 반환해야합니다. –