프로젝트 중 쿼리를 분석하다 보니 where 1 =1 이 맨 끝에 자주 붙어있는 것을 확인 할 수 있었다.
처음에는 뭔가 필요없는 코드인가 싶었는데 계속 보다보니 궁금증이 생겼다.
그래서 구글링해서 찾아보니 필요한 코드였다.
내가 참고한 블로그 주소이다.
https://hyjykelly.tistory.com/5
[MSSQL] WHERE 1=1이 뭐야? 왜 쓰는 거야?
회사에 입사하고 쿼리를 사용하면서 종종 보지만, 잘 이해가 가지 않는 구문이 생겼어요. WHERE 1=1 바로 요놈! 오늘 공부해보도록 할게요. Chapter 1. WHERE 1=1이 뭐야?? 우선, WHERE는 조회하려는 데이터
hyjykelly.tistory.com
쉽게 말해서 쿼리만으로 조회하는 게 아니라
자바에서 조건을 걸어서 쿼리를 생성하는 동적쿼리같은 경우
코드의 간결화를 위해 where 1 =1 을 사용한다. 그리고 주석처리도 편하다는 장점이 있다.
뜻은 그냥 true 라는 뜻이지만 이 문장을 추가함으로써 발생하는 디자인적 이득(?)이 있는 것 같다.
특히 where 조건절 같은 경우를 where 1=1 and "조건" 이런식으로 늘려서 사용할 수 있다.
보통 쿼리문을 적을 때
where 1=1
and ~~
이렇게 하나하나 엔터쳐주니 보기가 편하다고 한다.
'프로젝트 > 데이터베이스' 카테고리의 다른 글
MS-SQL에서 (NOLOCK) 이란?(트랜젝션 격리 수준) (0) | 2022.12.20 |
---|---|
From DUAL 이란? (0) | 2022.12.06 |
트리거를 이용한 실습문제(1번) (1) | 2022.09.29 |
[ORACLE] 트리거 사용 예시 (0) | 2022.09.28 |
[ORACLE] 프로시저 기본 사용 예시 (2) | 2022.09.27 |