IT/DB
SQL WHERE 1=1과 1=2 사용하는 이유
SQL 쿼리문을 짤 때, WHERE 1=1 및 1=2를 사용하는 이유는 쿼리문에서 조건문을 걸 때 편리하게 사용하기 위함입니다. 아래의 분류로 좀 더 깊게 봅시다. WHERE 1=1 WHERE 1=1에서 1=1은 TRUE입니다. 그래서, 쿼리문을 짤 때 무조건 WHERE은 TRUE이기 때문에 조건절이 돕니다. 아래의 예시 쿼리를 봅시다. SELECT * FROM TEST WHERE AND A = 1 위의 쿼리에서 A가 null이 아니고, 빈 값이 아니면 A는 1이 됩니다. 즉, A가 null이 아니고, 빈 값이 아니면 정상적으로 쿼리가 작동합니다. 근데, A가 null이거나 A가 빈값이라면 AND A = 1 이 쿼리문은 없어집니다. 그렇게 되면, 아래의 쿼리문처럼 되어 에러가 발생합니다. SELECT *..
2022. 2. 10.
최근댓글