■ IN 연산자를 사용해 다중 행 서브 쿼리를 만드는 방법을 보여준다.
▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
SELECT STUDENT_ID ,COURSE_ID ,SCORE ,SCORE_ASSIGNED FROM TBL_SCORE WHERE (SCORE_ASSIGNED, SCORE) IN ( SELECT SCORE_ASSIGNED ,MAX(SCORE) FROM TBL_SCORE GROUP BY SCORE_ASSIGNED ); |
※ IN 연산자는 메인 쿼리의 비교 조건이 서브 쿼리의 결과와 비교하여 하나라도 일치하면 참이 되는 연산자이다.