Programming/SQL

SQL 정리

juyinjang25 2017. 1. 31. 16:40


1단계

:최대값 찾기


1
SELECT MAX(num) AS MAXNUM FROM board
cs

2단계
:조인하기(다른 테이블의 칼럼값도 가져올 때 사용)

1
2
3
4
SELECT b.*,a.photo
FROM BOARD b LEFT OUTER JOIN BOARD_ALBUM a
ON b.num=a.board_num
ORDER BY b.num DESC
cs


3단계
:페이징 처리

**서브쿼리 중첩 이용
일종의 필터 역할(endNum 아래로 끊고, startNum 위로 끊기)

1
2
3
4
5
6
7
8
9
10
 <!-- CDATA: 내용이 태그가 아니라 문자열임을 parser에 알림  -->
<![CDATA[
    SELECT * FROM (
        SELECT * FROM (
            SELECT ROWNUM row_num, BOARD.* FROM (
                SQL문
            )BOARD
        )PAGING_BOARD WHERE row_num>=#{startNum}
    ) WHERE row_num<=#{endNum}
    ]]>
cs