Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 옥길동요거트
- 광명파티룸
- 일
- 보드게임점수계산
- 스컬킹
- 옥길요거트
- 구로파티룸
- 그릭요거트
- 웹개발
- 부천파티룸
- 옥길그릭요거트
- 개발자
- 휴식
- 코딩
- 옥길동파티룸
- MBTI
- 옥길파티룸
- 스컬킹점수계산
- 가장존경하는인물
- 스페이스우일
- 스컬킹점수
- 서울파티룸
- 존경하는위인
- 파티룸
- 취미
- 부천공간대여
- mysql
- 해외여행
- 보드게임점수
- 착한코딩
Archives
- Today
- Total
SIMPLE & UNIQUE
Oracle WHERE 1=1 본문
WHERE 1=1
- 동적으로 변하는 인자 값들을 취하는 SQL 문이 필요할 때 사용
StringBuffer sql = new StringBuffer();
sql.append("\n SELECT * ");
sql.append("\n FROM testTbl ");
sql.append("\n WHERE ");
if( first != null ){
sql.append("\n first = '1' ");
}
- 위 코드에서 first가 null이면 where 뒤에 코드가 없기 때문에 오류가난다.
- 아래와 같이 where 1=1을 추가하면 뒤에 나오는 조건들이
모두 만족하지 않아도 오류 나지 않는다.
StringBuffer sql = new StringBuffer();
sql.append("\n SELECT * ");
sql.append("\n FROM testTbl ");
sql.append("\n WHERE 1=1 ");
if( first != null ){
sql.append("\n AND first = '1' ");
}
if( second != null ){
sql.append("\n AND second = '1' ");
}
'oracle' 카테고리의 다른 글
Oracle 대형 데이터형(BLOB, CLOB, LOB, NCLOB, BFILE) (0) | 2017.04.13 |
---|---|
Oracle 변환 함수 to_char, to_date, to_number (0) | 2017.04.11 |
MERGE INTO - 조건에 따라 INSERT 또는 UPDATE (0) | 2017.04.10 |
SQL 프로시저, 함수, 트리거 (0) | 2017.04.05 |
오라클 비교연산자 (0) | 2017.04.04 |
Comments