나는 다음과 같은 쿼리 작업이 있습니다하위 쿼리
SELECT DISTINCT table1.field1, table1.field2
FROM table1
WHERE table1.field3 IN (1,2,3)
결과 :
field1 field2
Data1 60
Data2 61
Data3 62
그리고 다음 쿼리는 나에게 그것은과 동일한 결과를 제공해야 첫 번째 행을 제공합니다 첫 번째 쿼리.
SELECT DISTINCT table1.field1, table1.field2
FROM table1
WHERE table1.field3 IN (SELECT table2.field1 FROM table2 WHERE table2.field2 = 100)
결과는 : 나는 subquery (SELECT table2.field1 FROM table2 WHERE table2.field2 = 100)
을 실행하면
field1 field2
Data1 60
, 결과는 정확히 첫 번째 쿼리와 같은 "1,2,3"입니다.
내가 무엇이 누락 되었습니까?
샘플 데이터를 게시 할 수 있습니까? – Taryn
, 귀하의 게시물에 복사 결과를 붙여 넣기,'descr '테이블 복사하십시오. 데이터를 게시 할 때 select 절에 field3을 포함하십시오. – danihp
하위 쿼리가 세 개의 개별 행 또는 sngle 문자열'1,2,3'을 반환합니까? – Mchl