Coding Planet

WHERE 1=1 쓰는 이유? 쿼리의 유연성을 위해! 본문

SQL

WHERE 1=1 쓰는 이유? 쿼리의 유연성을 위해!

jhj.sharon 2024. 1. 2. 09:56
반응형

회사의 쿼리문을 공부하던 중 WHERE 1=1 이라는 조건절을 다수 봤다.

무조건 참인 조건을 굳이 쓰는 이유는 뭘까?

 

쿼리 디버깅 시 주석처리가 편하기 때문

 

만약 고객 목록중 뉴욕에 사는 고객만을 조회하고 싶을 경우 아래와 같이 AND절을 삭제해야하고 기록을 위해 남긴다고 해도 주석처리 하기가 애매~하다.

SELECT * 
FROM Customers 
WHERE Country = 'USA'
AND City = 'New York'

SELECT * 
FROM Customers 
WHERE City = 'New York'

 

 

이럴경우 WHERE 1=1 조건을 추가하면 주석을 쉽게 처리하고 쿼리문 조건을 삭제하지 않아도 된다!

SELECT * 
FROM Customers 
WHERE 1=1
--AND Country = 'USA'
AND City = 'New York'

SELECT * 
FROM Customers 
WHERE 1=1
AND Country = 'USA'
--AND City = 'New York'

 

 

즉, 조건을 동적으로 생성하고 추가할 때 코드를 단순화할 수 있다. "WHERE 1=1"은 쿼리 최적화에는 도움이 되지 않지만 코드 작성과 유지보수 측면에서 편의성을 높힌다.

반응형
Comments