2014-11-27 3 views
1

안녕하세요, 저는 지금 아무런 해결책도없이 잠시 동안이 작업을 해왔습니다. 나는 결과가없는 유사한 질문으로 비슷한 코드를 시도했다.ID 번호가없는 테이블의 값을 다른 테이블에 표시

서로 연결할 수있는 ID 열이있는 2 개의 테이블이 있습니다. 두 번째 테이블에서 ID는 제품 항목에 할당됩니다. 첫 번째 테이블의 id 열에 두 번째 테이블의 항목에 연결된 모든 ID가 필요하지 않습니다.

어떻게 내가, 내가

Select items 
From product join shop 
Where product.productid != shop.productid; 

은 또한 운이

Select productid from product 
Where productid not in (select productid from shop); 

을 시도 해봤 첫 번째 테이블에 표시되지 않은 항목을 표시하는 쿼리를 작성하려면 어떻게해야합니까 MySQL을 사용하여 고마워요

답변

1

두 번째 솔루션을 사용해야합니다. . . shop.productidNULL 값을 사용하지 않습니다. 이것을 시도하십시오 :

Select productid 
from product 
Where productid not in (select productid from shop where productid is not null); 
+0

해결 된 ........ 말문이 막혀서 ....... 당신은 너무 쉽게 고든 소리를했다. 그것은 아마 당신에게 쉬운 질문이지만 여전히 .... 놀라운 놀라운 당신 –

+0

@JosephNguyen. . . 이것은'not in '과'not exists'를 대신 사용하는 것이 가장 좋은 이유입니다. –

관련 문제