250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 네트워크
- java
- DDD
- 자바
- AWS
- 알고리즘분석
- CleanCode
- 스프링부트와AWS로혼자구현하는웹서비스
- mysql
- MariaDB
- aop
- 기술면접
- 혼공SQL
- 인프런백기선
- 인덱스
- 자료구조
- AWS RDS
- SQL쿡북
- jpa
- 자바예외
- 이펙티브자바
- 도메인 주도 개발 시작하기
- react
- 알고리즘
- vue.js
- 자바스터디
- 인프런김영한
- 이펙티브 자바
- 클린코드
- 이팩티브 자바
Archives
- Today
- Total
기록이 힘이다.
[프로그래머스] 카테고리 별 상품 개수 구하기 where 1=1 본문
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/131529
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
SELECT
SUBSTRING(PRODUCT_CODE, 1, 2) AS CATEGORY_CODE,
COUNT(*) AS PRODUCT_COUNT
FROM
PRODUCT
GROUP BY
SUBSTRING(PRODUCT_CODE, 1, 2)
ORDER BY
CATEGORY_CODE ASC;
다른 사람의 풀이를 보다가 프로젝트에서도 자주 보았던 where 1=1을 발견하였다. 자리 확인자로 사용한 것이라고 해서 이번 기회에 한번 정리해본다.
'WHERE 1=1' 절은 일반적으로 SQL 쿼리를 동적으로 생성할 때 자리 표시자로 사용됩니다. 이 특정한 경우에는 쿼리 결과에 아무런 영향을 미치지 않으며 쿼리 기능에 영향을 주지 않고 생략할 수 있습니다. 이는 본질적으로 특정 기준에 따라 쿼리에 동적으로 추가될 수 있는 추가 조건에 대한 시작점을 제공하는 방법입니다.
예를 들어, 프로그래밍 언어로 SQL 쿼리를 동적으로 생성하고 사용자 입력이나 기타 변수를 기반으로 조건을 추가해야 하는 경우 'WHERE 1=1'로 시작하면 조건을 확인할 필요 없이 추가 조건을 더 쉽게 추가할 수 있습니다. 첫 번째 조건이든 아니든. 이는 쿼리를 동적으로 작성하는 논리를 단순화합니다.
'SQL' 카테고리의 다른 글
[프로그래머스] 고양이와 개는 몇 마리 있을까 (0) | 2024.01.19 |
---|---|
[프로그래머스] 중성화 여부 파악하기 (0) | 2024.01.17 |
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2024.01.17 |
[SQL 쿡북] 13. 계층적 쿼리 (0) | 2023.05.02 |
[SQL 쿡북] 12 보고서 작성과 재구성하기 (0) | 2023.04.27 |