Database/Theory

[Database/Theory] 15. WHERE 1=1

양승길 2016. 8. 3. 10:37

[Database/Theory] 15. WHERE 1=1


1
2
select * from tst_tbl
where 1=1
cs

조건문에 있는 1=1은 있어도 되고 없어도 되는 구문이다. 그러나 이와 같이 1=1을 사용하는 이유는 간단하다.

차후 조건문을 용이하게 작성하기 위한것 뿐이다.

1
2
3
4
5
6
7
8
9
StringBuffer sql = new StringBuffer();
 
// sql에 쿼리문 가져온 것으로 가정.
 
if(true){
    sql.append("and tbl.aaa=1");
}else{
    sql.append("and tbl.aaa=2");
}
cs


위와 같은 경우를 사용할 때 주의할 점은 저 조건으로 인하여 의도치 않는 결과가 나오지 못하게 작성하도록 한다.

MyBatis는 xml파일에서 내부적으로 처리가 가능.