Oracle SQL의 초보자 인 저는 EXISTS
에 대해 약간의 혼동을 가지고 있습니다. 다음은 그 예이다 :EXISTS가 oracle SQL에서 어떻게 작동합니까?
SELECT PORT_ID
FROM PORTS P1
WHERE EXISTS
(SELECT * FROM SHIPS S1
WHERE P1.PORT_ID = S1.HOME_PORT_ID);
이의는 WHERE
절 리턴 TRUE
에서 하위 쿼리를 의미 COLUMNA PORT_ID
및 HOME_PORT_ID
에서 동일한 가치를 공유하는 일부 행이 있다고 가정 해 봅시다.
어떤 행을 선택할 지 궁금합니다. 표의 PORT_ID
이 선택되거나 HOME_PORT_ID
과 같은 PORT_ID
이 선택됩니까?
답변은 매우 명확합니다. 대단히 고마워! –