EXISTS 하위 쿼리의 가독성
EXISTS 하위 쿼리를 사용할 때 두 가지 주요 옵션이 있습니다.
SELECT foo FROM bar WHERE EXISTS (SELECT * FROM baz WHERE baz.id = bar.id); SELECT foo FROM bar WHERE EXISTS (SELECT 1 FROM baz WHERE baz.id = bar.id);
성능 관점에서는 둘 다 동일합니다. 그러나 가독성에 대한 의문이 생깁니다.
매뉴얼과 공통 사용법
다양한 RDBMS 매뉴얼과 온라인 검색을 통해 실시한 연구에 따르면 다음과 같은 차이가 있는 것으로 보입니다.
스택 오버플로 검색 결과는 SELECT *의 보급률이 약간 더 높다는 것을 나타냅니다. 코드입니다.
직관적 접근 방식
SELECT *가 더 직관적인지에 대한 질문입니다. 그러나 대답은 그것이 가장 직관적인 선택이 아니라는 것을 암시합니다. 대신 SELECT 1이 권장되는 이유는 다음과 같습니다.
결론
명확한 합의는 없지만 EXISTS 하위 쿼리의 SELECT 1이 더 직관적이라고 주장됩니다. 존재 측면을 강조하고 표준에 부합하며 오해를 해소합니다. 결국 가독성 선호도는 개발자의 이해도와 스타일에 따라 달라질 수 있습니다.
위 내용은 EXISTS 하위 쿼리: SELECT * 또는 SELECT 1 – 어느 것이 더 읽기 쉽습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!