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
'코딩테스트 > SQL 코드카타' 카테고리의 다른 글
SQL 프로그래머스 | 아픈 동물 찾기 | WHERE절로 조건에 맞는 행만 조회하기 (1) | 2024.01.26 |
---|---|
SQL 프로그래머스 | 동명 동물 수 찾기 | GROUP BY와 HAVING절 | COUNT(컬럼명)과 COUNT(*)의 차이 | COUNT(1) (0) | 2024.01.26 |
SQL 프로그래머스 | 동물의 아이디와 이름 | ORDER BY (0) | 2024.01.25 |
SQL 프로그래머스 | 중복 제거하기 | DISTINCT | NULL을 제외하고 세주는 COUNT( ) (0) | 2024.01.25 |
SQL 프로그래머스 | 역순 정렬하기 | ORDER BY ~ DESC (0) | 2024.01.25 |
댓글