MySQL | WHERE 1 = 1 사용하는 이유

|

요약

WHERE 1 = 1
WHERE 2 = 2
WHERE 3 = 3

위의 조건문들은 모두 참을 의미합니다.

SELECT
      userid
FROM user
WHERE address = '[email protected]'
AND phone = '010-1234-5678'

address 가 필요가 없어져 잠시 주석 처리를 해야하는 경우가 있습니다.
그러면 AND 절까지 변경해야 하기 때문에 손이 많이 가는데요

SELECT
      userid
FROM user
-- WHERE address = '[email protected]'
AND phone = '010-1234-5678'

SELECT
      userid
FROM user
WHERE (1=1)
AND phone = '010-1234-5678'

이것을 문제 없이 사용하기 위해 (1=1) 와 같은 무조건 참인 값을 넣어둡니다.

단점

이 경우는 잠시 사용하는 용도 외에는
UPDATE , DELETE 문에서 사용할 때 true 로 적용되어 실행 될 수 있습니다.
이는 위험할 수 있기 때문에 사용하지 않는 것을 추천합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사