본문 바로가기

전체 글

[Oracle] OUTER JOIN 사용 방법과 차이점 (LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN) OUTER(외부) JOIN 이란 조인 조건에서 동일한 값이 없는 행도 반환할 때 사용하는 구문이다. 즉 A, B 테이블을 JOIN 할 경우, 조건에 맞지 않는 데이터도 표시하고 싶을 때 OUTER JOIN을 사용한다. 오늘은 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN을 살펴볼 것이다 !! LEFT / RIGHT / OUTER JOIN 맛보기 OUTER JOIN은 조인 USING, ON 조건절을 필수적으로 사용해야 한다. LEFT OUTER JOIN과 RIGHT OUTER JOIN은 기준이 되는 테이블이 조인 수행 시 무조건 드라이빙 테이블(첫번째로 ACCESS 되는 테이블)이 된다. 또한, 드라이빙 테이블이 어떤 테이블이냐에 따라 쿼리 성능이나 튜닝 부분에.. 더보기
[MyBatis] 시퀀스 자동증가(NEXTVAL) 사용한 INSERT foreach 쿼리 리스트 파라메터의 foreach 사용방법에 대해서는 아래 게시글을 참고해주세요. [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) foreach문은 사용할 때마다 사용되는 위치도 속성도 어려워서 더이상 헷갈리지 않기 위해 남겨본다 :-) ! foreach문의 속성은 다음과 같다. 구분..... haenny.tistory.com 시퀀스를 키값으로 갖는 테이블의 데이터를 INSERT할 때, 보통 시퀀스를 생성하여 아래와 같이 추가한다. SELECT CUSTOMER_SEQ.NEXTVAL AS customerSeq FROM SYS.DUAL INSERT INTO WEB.. 더보기
[MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE, UPDATE) - Oracle foreach문은 사용할 때마다 사용되는 위치도 속성도 어려워서 더이상 헷갈리지 않기 위해 남겨본다 :-) ! MySQL foreach 사용방법은 ? [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE) - MySQL [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE) - MySQL Oracle 버전이 궁금하다면 ? 클릭 ! [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) [MyBatis] List 파라메터 foreac..... haenny.tistory.com foreach 속성 구분 설명 collection 전달받은 인자값 item 전달받은 인자값을 다른이름으로 대체 open 해당 구문.. 더보기
[MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE) - MySQL [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE) - MySQL Oracle 버전이 궁금하다면 ? 클릭 ! [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) foreach문은 사용할 때마다 사용되는 위치도 속성도 어려워서 더이상 헷갈리지 않기 위해 남겨본다 :-) ! foreach문의 속성은 다음과 같다...... haenny.tistory.com foreach문의 속성은 다음과 같다. 구분 설명 collection 전달받은 인자값 item 전달받은 인자값을 다른이름으로 대체 open 해당 구문이 시작할 때 close 해당 .. 더보기
[MyBatis] SpringBoot MyBatis 쿼리 로그 설정하기 의존성(dependency) 추가 implementation "org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16" 프로퍼티 파일 추가 파일 : log4jdbc.log4j2.properties 경로 : src/main/resources log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator log4jdbc.dump.sql.maxlinelength=0 datasource 설정 설정 파일 : application.yml driver-class-name 추가 jdbc url 변경 : "log4jdbc:" 추가 spring: datasource: driver-class-name: net.s.. 더보기
[MyBatis] 중복 쿼리 줄여주는 sql, include, property 태그 문법 살펴보기 다른 구문에서 재사용하기 위한 SQL 조각 사용 조건 id 속성 값 필수 사용하려는 태그의 위치보다 먼저 선언되어야 함 문법 ${alias}.id, ${alias}.username, ${alias}.password SQL 조각인 문을 DML (Data Manipulation Language) 태그, 즉, 다른 구문에 포함(삽입) 시키는 기술 문법 예제 Where 문법 재사용 where board_id = #{boardId} select pageNum from m_board Table 문법 재사용 from ${tableproperty} select pageNum JOIN문 활용 ${alias}.id, ${alias}.username, ${alias}.password select , from some_tab.. 더보기
javascript 페이징 더보기
sync post 데이터 획득 async function post(host, path, body, headers = {}) { const url = `https://${host}/${path}`; const options = { method: "POST", headers: { "Content-Type": "application/json", ...headers, }, body: JSON.stringify(body), }; const res = await fetch(url, options); const data = await res.json(); if (res.ok) { return data; } else { throw Error(data); } } post("jsonplaceholder.typicode.com", "posts", { t.. 더보기