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 로 적용되어 실행 될 수 있습니다.
이는 위험할 수 있기 때문에 사용하지 않는 것을 추천합니다.