DB

where에서 where 1의 의미

ssNi 2013. 8. 1. 18:11

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

가 있을때.. AND AGE=28의 조건을 넣어야 하는경우 2번째 쿼리는 문제가 없지만 1번째 쿼리는 문법적으로 틀리게 된다.

이를 해결하기 위해서는 IF문등을 사용하여 WHERE문이 사용되었는지 아닌지를 판별하는 조건을 사용하여야한다.

이경우 조건문이 붙어 내용이 길어지고 가독성이 떨어지게된다.

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

[출처] WHERE 1 = 1의 의미|작성자 바다



참고 사이트 : http://blog.naver.com/james2021/30109601419

'DB' 카테고리의 다른 글

3개 테이블 조인하기  (0) 2014.02.10
쿼리문에서 조건문 사용  (0) 2013.09.03
UNSIGNED를 사용하는 이유  (0) 2013.09.03
최상위 10개의 글을 오름차순으로 정렬 하는 쿼리  (0) 2013.07.09
문자열 이어 붙이기  (0) 2013.04.25