프로젝트/데이터베이스

[MS-SQL] "where 1 = 1 "을 왜 쓰는 걸까?

쿠키담임선생님 2022. 12. 6. 10:15

프로젝트 중 쿼리를 분석하다 보니 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 ~~ 

이렇게 하나하나 엔터쳐주니 보기가 편하다고 한다.