일단 이런 테이블의 데이터가 있습니다.
select * from test1 a where exists ( select 1 from test3 b where a.no = b.no1 ) 결과값은 no | name ------------------- 1 | Lee 로 나오는 데 그 이유를 모르겠습니다. 제가 이해한 select * from test1 a where exists ( select 1 from test3 where a.no = b.no1 ) (위의)이 쿼리의 의미는 select 1 from test1 a, test3 b where a.no = b.no1 이라는 데이터가 존재하니? (이 쿼리의 결과값은 1 1 이 될 것이다) 존재하면 조회좀 해줄래? 인데 row가 2줄인데... 어떻게 한줄의 1 Lee만 나오냐입니다. 솔직히 질문을 어떻게 해야 할 지도 모르겠어요.. 제가 무슨소리하는지 좀 알아들으신분이라면 답변좀 부탁드립니다.