veggie의 기술기록
[DataBase] where 1=1의 의미 본문
반응형
주석 달기에 용이하도록 쓰이는줄로만 알았는데
ANSI 다중join문을 써보니 알겠다.
select a.test1, b.test2
from table1 a, table2 b
on a.column = b.column
<isNotEmpty prepend="AND" property="column2">
a.column2 = #column2#
</isNotEmpty>
이런식으로 <isNotEmpty> 태그를 써서 쿼리문을 처리하는 경우
태그 바로 윗부분이 조인문이라 WHERE을 어떻게 써야할지 애매한데
이 때 태그위에 WHERE 1=1을 써주면 오류 없이 잘 작동한다.
저런 애매한 경우에 where절을 위치시켜야 할 때 쓰는 의미 없는 조건 역할을 하는 것 같다.
반응형
'IT_DataBase_Oracle' 카테고리의 다른 글
[DataBase] 행->열, 열->행 변환(크로스탭) (0) | 2022.01.11 |
---|---|
[DataBase] SQL Error [25156] [99999]: ORA-25156: 이전 방식의 포괄 조인(+)은 ANSI 조인과 함께 사용할 수 없음 (0) | 2021.11.18 |
[DataBase] 오라클 2개 이상 컬럼을 기본키로 지정하기 (0) | 2021.11.02 |
[DataBase] ORA-38104: ON 절에서 참조되는 열은 갱신할 수 없음: "IVAL"."COIL_NO" (0) | 2021.10.28 |
[DataBase] 조인을 했는데 중복값이 발생하거나 데이터가 잘못 나오는 경우 (0) | 2021.09.08 |
Comments