EXISTS 뒤에 서브 쿼리에서 SELECT 1 ~ 의 의미


SELECT 문에서 숫자 1을 선택하는 것은 일반적으로 존재 여부를 나타내기 위해 사용됩니다. 숫자 1은 참(true)을 나타내고, 0은 거짓(false)을 나타냅니다. 따라서 **SELECT 1**은 항상 1을 반환하므로 해당 서브쿼리의 결과가 "참"임을 나타냅니다.

EXISTS 서브쿼리에서 **SELECT 1**을 사용하는 경우, 그 서브쿼리의 목적은 단순히 조건이 참인지 여부를 확인하는 것입니다. 실제로 반환되는 값은 중요하지 않으며, 단지 서브쿼리가 조건을 만족하는지 확인하기 위한 용도로 사용됩니다. 이러한 방식으로 EXISTS 연산자를 사용하여 서브쿼리의 존재 여부를 검사할 수 있습니다.

예를 들어, **SELECT 1 FROM SAMPLE2 B WHERE (COL1 = 'A' or COL1 = 'B')**는 "COL1" 값이 'A' 또는 'B'와 일치하는 행이 존재하는지 여부를 확인하며, 결과로 1 또는 0 중 하나의 값을 반환합니다. 그런 다음 EXISTS 연산자가 이 값을 평가하여 조건이 참인지 여부를 판단합니다.

‘’(공백문자) 의 입력


단일행 함수 / 다중행 함수