C. Oracle

where 1=1

sfeg 2017. 7. 2. 22:55

1. SELECT * FROM AAA

2. SELECT * FROM BBB WHERE NAME='FEG'

가 있을때.. AND AGE=28의 조건을 넣어야 하는경우 2번째 쿼리는 문제가 없지만 1번째 쿼리는 문법적으로 틀리게 된다.이를 해결하기 위해서는 IF문등을 사용하여 WHERE문이 사용되었는지 아닌지를 판별하는 조건을 사용하여야한다.이경우 조건문이 붙어 내용이 길어지고 가독성이 떨어지게된다.

이때에 where 1=1 을 먼저 쓰고 시작한다면 그런걸 결정하지 않고 그냥 'and 조건' 을 사용할수 있게된다.
(1=1 은 무조건 참이어서 쿼리에 문제를 주지 않는다.)