[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파일에서 내부적으로 처리가 가능.
반응형
'Database > Theory' 카테고리의 다른 글
[Database/Theory] 14. view (0) | 2016.06.21 |
---|---|
[Database/Theory] 13. index(3) - 생성 시기 (0) | 2016.06.19 |
[Database/Theory] 12. index(2) - 내부적 동작 (0) | 2016.06.17 |
[Database/Theory] 11. index(1) - 개요, 장단점, 종류 (0) | 2016.06.16 |
[Database/Theory] 10. Join(1) (0) | 2016.06.16 |