SQL 프로그래머스 | 동물의 수 | COUNT( )함수 | WHERE 1=1

    728x90

     

    동물의 수

    https://school.programmers.co.kr/learn/courses/30/lessons/59406

     

    프로그래머스

    코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

    programmers.co.kr

     

    동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문을 작성해주세요

     

    ▼ COUNT(컬럼명)

    SELECT COUNT(ANIMAL_ID)
    FROM ANIMAL_INS

     

    COUNT() 함수컬럼을 세주면 컬럼의 NULL값을 제외하고 세줌


    ▼ WHERE 1=1

    SELECT COUNT(ANIMAL_ID) FROM ANIMAL_INS
    WHERE 1=1
    AND ANIMAL_TYPE IS NOT NULL

     

     

     

    COUNT() 함수로 동물 아이디를 세주면서

    WHERE절에 이번에는 ANIMAL_TYPE이 NULL이 아닌 조건을 또 줘서 정답을 구한 사람도 있었음

    그런데

    이 쿼리문에 있는 WHERE 1=1 은 뭘까?

     

    구글링해 본 결과,

    WHERE 1=1은 주로 동적 쿼리에서 쓰인다고 하며

    1=1은 참이므로 조건절이 항상 실행되는 결과를 가져온다.

    그래서 그 뒤에 AND나 OR로 조건을 덧붙여주면 이 조건도 실행 되게 된다고 하는데..

    혹시 더 자세하게 알고 싶은 분이 계시면 아래 게시글 참고!

     

    [참고 게시글]

    https://alisyabob.tistory.com/495

     

    where 1=1 쓰는 이유

    where 1=1 쓰는 이유 알아보기 Where 1=1 이란? 이 구문은 기본적으로 아무런 조건 없이 모든 레코드를 선택하는 것과 같은 결과를 반환하지만, 다른 조건절을 추가하기 용이하도록 구문을 사용합니

    alisyabob.tistory.com

     

     

    728x90

    댓글