MERGE문을 잘 사용해보지 않아서 서칭후에 쿼리를 돌렸는데 UPDATE는 잘 되는데 INSERT가 되지않았다. 그래서 다시 검색해보니 단일 테이블로 자기자신을 MERGE할경우 USING절에 DUAL을 사용해줘야한다. 예를들어보자MERGE INTO TUSER T USING ( SELECT USERID , USERNM FROM TUSER WHERE USERID=:V_USERID ) V ON T.USERID=V.USERID WHEN MATCHED THEN UPDATE SET USERNM ='KIM' WHEN NOT MATCHED THEN INSERT (USERID, USERNM) VALUSE (''H,'HONG') USERID가 일치할때 UPDATE, 일치하지 않을때 INSERT하는것으로 문제가 없어 보인다..
ORA-00932: 일관성 없는 데이터 유형: CHAR이(가) 필요하지만 NUMBER임 에러발생 에러의 원인을 찾아보니 함수 인자의 타입이 안맞아 생기는 문제 COALESCE에 대해 알아보면 순서대로 비교해서 null 이 아닌 첫번째 값을 가져오고 모두 null이면 0을 리턴모든 데이터 타입이 일치해야함. 숫자,문자혼용해서 사용할수 없음select COALESCE(null,'1', 0) from dual ORA-00932: 일관성 없는 데이터 유형: CHAR이(가) 필요하지만 NUMBER임 에러발생
트리구조 -쉽게 쿼리하기 *트리상위구조 찾아가기 SQL시 검색시 하위검색결과만 나오고 상위 코드는 안나올때 connect_by_root를 이용해서 상위레벨값을 찾아갈수 있다. 예제> SELECT * FROM ( SELECT distinct connect_by_root menu_id as root_menu_id , FROM 테이블명 WHERE 1= 1 CONNECT BY PRIOR menu_id = 상위_menu_id ) a, 테이블명 b where a.root_menu_id = b.menu_id ORDER BY menu_id *전체경로 값 보기 루트로부터 해당 Row까지의 전체 경로를 반환한다.예제) SYS_CONNET_BY_PATH SELECT SYS_CONNECT_BY_PATH(name,'|') AS..
CONNECT BY 를 사용하여 트리구조를 표현하는데 해당 노드가 최하위노드인지 하위노드를 포함하고 있는지 여부를 알고싶을때 CONNECT_BY_ISLEAF 를 사용하면 쉽게 구할수있다. 0 = 자식노드 존재 1= 자식노드 없음. IB Sheet의 동적트리구성시 HaveChild 속성값 설정시 해당 쿼리로 쉽게 설정할수있음. HaveChild 속성을 설정하는 경우 설정값에 따라서 하위노드 확장 아이콘이 설정이 되는데 이 메소드를 이용하여 설정되어 있는 HaveChild 속성값을 변경 할 수 있다.
데이터베이스를 조회하기위해 많은 툴이 있지만 구할수없다면 무료로 사용할수있는 Oracle SQL Developer를 사용하게 된다. 그러나 상용툴에 비해 테이블정보 코멘트를 보기가 불편한데 아래의 쿼리로 간단히 조회해볼수있다. --테이블 상세정보 DESC 테이블명 ; -- 테이블 코멘트 -- SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = '테이블명' ; -- 컬럼 코멘트 -- SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '테이블명'; --테이블 컬럼정보 -- SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = ''테이블명'
- Total
- Today
- Yesterday
- JWT#인증#토큰
- isGreaterThan
- compareProperty
- 예쁜 알림창#너무예뻐#SweetAlert
- 크롬자동번역 #자동번역해제
- parseInt 두번째인자
- javascript parseInt
- CONNECT_BY_ISLEAF
- 스프링 한글깨짐
- connect_by_root
- 네이버 개발자 폰트
- 모니터링함수
- connect_by
- Remove @Override annotation #자바 컴파일 오류
- 크롬캐쉬
- 주기적새로고침
- IB Sheet HaveChild
- isLessThan
- 크롬캐쉬문제
- 트리하위구조
- 크롬캐쉬삭제
- D2Coding
- HaveChild
- connet by
- #sql developer 테이블정보
- Jeus 한글깨짐
- isEqual
- compareValue
- 상위코드 찾기 sql
- isNotEqual
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |