쿼리를 보면 종종
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이 있는 쿼리이면
해당 줄만 주석처리하면 되므로 편리하게 디버깅이 가능하다.
'Database > ORACLE' 카테고리의 다른 글
[ORACLE] 함수 조회 쿼리 (0) | 2023.03.31 |
---|---|
[ORACLE]데이터 처리중 오류가 발생하였습니다. java.sql.sqldataexception: ora-01476: divisor is equal to zero (0) | 2023.03.27 |
댓글