SELECT 1 FROM 테이블명;
- SELECT문에 1을 사용하면 해당 테이블의 갯수만큼 1로된 행을 출력한다.
- 테이블의 행의 수가 N개이면 1이 N개의 행만큼 반환된다.
- 여기에서 1은 TRUE를 의미한다.
- WHERE 조건문과 함께 쓰면 해당 조건을 만족하면 1을 반환하게 된다.
SELECT 1 FROM 테이블명
WHERE 조건;
- 다중행 서브 쿼리문에서 WHERE 조건절에 (NOT) EXISTS 안의 서브쿼리문에 사용되어 진다.
- 실제값이 아닌 값의 존재 유무가 더 중요한 경우, 보다 간단하게 사용하기 위해
SELECT * FROM 테이블명;
보다 SELECT 1 FROM 테이블명;
의 형태로 사용한다.
출처
https://codedragon.tistory.com/5885