일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- join
- 알고리즘
- 너비우선탐색
- 탐욕법
- 우선순위큐
- springboot
- 코테
- IntelliJ
- 백준
- mybatis
- db
- 그리디알고리즘
- SQL
- 다이나믹프로그래밍
- Greedy
- 프로그래머스
- mariaDB
- 정렬
- Database
- select
- 피보나치
- DFS
- 이펙티브자바
- 데이터베이스
- Effective Java
- java
- BFS
- Spring
- DP
- 깊이우선탐색
- Today
- Total
목록DB (13)
땀두 블로그
DAO 또는 mapper에서 쿼리문을 사용할 때 응집도와 결합도를 잘 맞추어서 사용해야 재사용성에도 좋고 가독성이도 좋다.

게시판을 만들 때 위와 같이 어떠한 게시글에 대해서 답글을 달거나, 댓글에 대한 대댓글을 다는 경우가 있다. 이러한 경우 mysql이나 mssql같은 경우 재귀적인 쿼리를 이용해서 select문을 구성하지만 oracle에서는 START WITH ~ CONNECT BY절을 이용하여서 구현이 가능하다. START WITH 절에서는 대항 문장에 대한 시작 조건을 찾고, CONNECT BY 절에서 어떠한 식으로 연결할지에 대한 조건을 찾습니다. 예를 들어서 SELECT ARTICLE_ID, PARENT_ARTICLE_ID FROM ARTICLE_TABLE START WITH ARTICLE_ID = 'AA' CONNECT BY PARENT_ID = PRIOR ARTICLE_ID; 와 같이 start with ~ ..
Mybatis에서 쿼리문을 만들 때 재사용을 위해서 다양한 조건문을 사용하는 경우가 있다. 이 때 값이 같은지 다른지 판단하기도 하지만 때로는 부등호를 사용해야 하는 경우도 있다. 이럴 때 기본적으로 절 안에 부등호를 사용할 수 없기 때문에 cdata절을 사용해야 한다. SELECT * FROM TB_USER WHERE SALARY > 100 위와 같은 코드를 작성하면 SALARY > 100 이라는 문장에서 > 가 닫는 태그로 인식하기 때문에 사용이 불가능하다. 그렇기 때문에 CDATA절을 사용해야 한다. SELECT * FROM TB_USER 100]]>