728x90
728x90
EXISTS
-
Oracle EXISTS 서브쿼리 - 존재하는지 안하는지 확인하는 방법Oracle 2021. 5. 24. 12:00
Oracle 에서 해당 조건을 만족하는 행이 있는지 없는지 확인하기 위해 EXISTS 라는 서브쿼리가 있다 예를 들면 선수정보를 가지고 있는 PLAYER 라는 테이블이 있다 PLAYER_ID PLAYER_POSITION TEAM_ID PLAYER TEAM_ID 가 K02 이고 PLAYER_POSITION 이 GK 인 선수를 조회하고 싶다는 쿼리를 작성해 보자 SELECT * FROM PLAYER P1 WHERE P1.TEAM_ID = 'K02' AND EXISTS ( SELECT 1 FROM PLAYER P2 WHERE P1.TEAM_ID = P2.TEAM_ID AND P2.POSITION = 'GK' ); EXISTS 는 무조건 서브쿼리로 작성해야한다 또한 메인쿼리에서 사용한 컬럼을 그대로 사용할 수 ..