본문 바로가기
반응형
Database/ORACLE

[ORACLE] WHERE 1=1이란? 쓰는 이유

by brightGarden02 2023. 3. 7.

쿼리를 보면 종종

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이 있는 쿼리이면

해당 줄만 주석처리하면 되므로 편리하게 디버깅이 가능하다.

 

 

댓글


반응형
반응형