코드를 실행하려면 특정 행이있을 때만 존재를 확인하는 올바른 방법은 무엇입니까? 이전에는 전반적인 성능에 거의 영향을 미치지 않으면 서 다양한 방법을 사용했습니다 ... 대체 방법간에 상당한 차이가 있는지 궁금해 한 적이 있습니까?SQL "레코드가 있습니까?"
IF EXISTS (SELECT * FROM MYTABLE WHERE...)
IF (SELECT COUNT(*) FROM MYTABLE WHERE...) > 0
위의 방법보다 효과적인 방법이 있습니까?
아마도 누군가가 권장 된 접근 방식을 제공 할 수 있으며 그 접근 방식이 다른 방식보다 나은 이유는 무엇일까요?
왜 행이 있는지 알고 싶다면 행을 계산 하시겠습니까? 따라서 실행 계획이 동일하더라도 첫 번째 방법이 더 읽기 쉽습니다. –