월급루팡
sql에서 where 1=1 을 왜 쓸까
우주코딩
2022. 2. 9. 10:54
동적쿼리에서 if문을 사용하여 조건을 유동적으로 바꾸고 싶을때 WHERE 1=1 으로 첫 조건을 선언 후
AND 조건을 유동으로 바꾸어도 WHERE이라는 구문은 신경쓰지 않아도 된다.
SELECT SEQ_ZIP_CODE
,ZIP_CODE
,ADDR
,MOD_DATE
,SIDO, GUNGU , DONG, RI, DOSEO, BUNJI
FROM 우편번호테이블
WHERE 1=1
AND DEL_DATE IS NULL
AND (ADDR LIKE '검색어' OR ROAD_NM LIKE '검색어')
조건문을 쓰기 편하다.
위의 쿼리에서는 조건이 짧고 단순하지만 조건문이 길어졌을 때
AND 부분만 주석처리를 하고 디버깅을 해볼 수 있기 때문에 굉장히 편하다!
대부분 SELECT 문에서 자주 사용하는 듯하다.