IT/SQL

WHERE 1=1 를 쓰는 이유.

KNOW_KP 2016. 6. 2. 15:03


즉, 여러 조건에 대한 AND문을 WHERE절에 사용할 때 이미 AND문이 사용되었는지 아닌지를 판별하여 AND를 먼저 쓰고 조건을 쓸지 아닐지 결정해야 하는 경우에,

where 1=1 을 먼저 쓰고 시작한다면 그런걸 결정하지 않고 그냥 'and 조건' 을 사용하면 되겠죠. 1=1 은 무조건 참이니까요.

만일 그게 없다면 
if (조건이 이미 존재 할 경우) 'and 붙임'
else 'and 안붙임'


결론 

1.Where 1=1 쓰는 이유는 뒤에 And 를 그냥 바로 붙이기 위해서.