Coding Planet
WHERE 1=1 쓰는 이유? 쿼리의 유연성을 위해! 본문
반응형
회사의 쿼리문을 공부하던 중 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"은 쿼리 최적화에는 도움이 되지 않지만 코드 작성과 유지보수 측면에서 편의성을 높힌다.
반응형
'SQL' 카테고리의 다른 글
leetcode > 1795. Rearrange Products Table (0) | 2023.02.07 |
---|---|
leetcode > 1141. User Activity for the Past 30 Days I (0) | 2023.02.06 |
leetcode > 1527. Patients With a Condition (0) | 2023.02.06 |
leetcode > 1484. Group Sold Products By The Date (0) | 2023.02.06 |
leetcode > 1667. Fix Names in a Table (0) | 2023.02.06 |
Comments