2014-03-12 12 views
0

CQL을 사용하는 OCEP 플랫폼에서 개발하고 있습니다."in in"부질의 CQL 대체

하나의 테이블에서 다른 테이블에 존재하지 않는 값을 선택하는 방법을 찾고 있습니다. CQL은 하위 쿼리를 사용할 수 없기 때문에 "not in (query)"를 단순히 사용할 수 없습니다.

이 대체 찾고 :

select * 
from tb1 
where tb1.id not in (select id from tb2) 

표 1 : 1,3,4,5,6. 표 2 : 1,4,7,9.

(3,5,6) 값으로 테이블을 가져 오는 방법을 찾고 있습니다. 이것은 또한 외부를 사용하여 수행 할 수 있습니다 :

답변

1

모든 아이디어는 환영받을 가입 :

select one_table.* 
from one_table 
    left join another on one_table.pk_column = another.fk_column 
where another.pk_column is null; 

귀하의 예는 다음이 쿼리에 매핑 :

select tb1.* 
from tb1 
    left join tb2 on tb1.id = tb2.id 
where tb2.id is null; 

SQLFiddle 예 : http://sqlfiddle.com/#!4/4594f/2

+0

불행히도, 이것은 내가 찾고있는 것이 아닙니다. 내 게시물을 편집하여 더 잘 설명하려고합니다. –

+0

@AlexeiBabin : 바로 당신이 찾고있는 것입니다. –