Database/ORACLE
[ORACLE] WHERE 1=1이란? 쓰는 이유
brightGarden02
2023. 3. 7. 14:41
쿼리를 보면 종종
WHERE 1=1을 보게 된다.
SELECT *
FROM USERS
WHERE 1=1
AND USERID= '2'
1=1은 참을 의미한다.
쓰는 이유는 다음과 같다.
쿼리 디버깅을 할 때, 주석처리가 편하기 때문
SELECT *
FROM USERS
WHERE USER ID = '2'
AND USERNAME LIKE '이%'
이러한 쿼리가 있을 경우
SELECT *
FROM USERS
WHERE -- USER ID = '2'
-- AND
USERNAME LIKE '이%'
이렇게 석처리를 하게 된다.
SELECT *
FROM USERS
WHERE 1=1
-- USER ID = '2'
AND USERNAME LIKE '이%'
그러나 1=1이 있는 쿼리이면
해당 줄만 주석처리하면 되므로 편리하게 디버깅이 가능하다.