[SQL] SELECT 1 FROM 을 사용하는 이유
yeoseon opened this issue · comments
Yun Yeoseon (Row) commented
Select 1 from table
위처럼 select 절에 1이 오는 것은 해당 테이블의 숫자만큼 1의 행을 만들어 낸다.
즉 table 의 데이터수가 N개면 1이 N행에 거쳐서 반환된다.
이것이 중요한 이유는 1은 TRUE의 다른 말이기 때문이다.
그래서 보통 WHERE 절의 (NOT) EXISTS 안의 내포 SELECT 문으로 사용된다.
또한 SELECT * FROM TABLE 이나 SELECT 1 FROM TABLE이나 논리식으로 사용될 때는 존재유무가 중요하기 때문에 보다 간단하게 사용하려면 SELECT 1 FROM TABLE을 사용하지만 접근에 대한 정확성은 떨어질 수 밖에 없다.