티스토리 뷰
1. WITH - 역할
인라인 뷰와 이 뷰에 대한 별칭을 명시하여 SELECT 문장에서 멸칭 이름으로 인라인 뷰를 사용하게 합니다
2. WITH - 기본 테이블
◈ TEST_TABLE_ONE
IDX | NAME | ID |
1 | 테스트1 | test1 |
2 | 테스트2 | test2 |
3 | 테스트3 | test3 |
4 | 테스트4 | test4 |
5 | 테스트5 | test5 |
◈ TEST_TABLE_TWO
IDX | NAME | CHECK_YN |
1 | 테스트1 | Y |
2 | 테스트2 | Y |
3 | 테스트3 | |
6 | 테스트6 | |
7 | 테스트7 |
3. WITH - SQL 문장
◈ SQL
1
2
3
4
5
6 |
WITH TABLE_ONE AS ( SELECT NAME,AMT,ID FROM TEST_TABLE_ONE),
TABLE_TWO AS ( SELECT * FROM TEST_TABLE_TWO)
SELECT TABLE_ONE.*
FROM TABLE_ONE,TABLE_TWO
WHERE TABLE_ONE.NAME = TABLE_TWO.NAME
AND TABLE_TWO.CHECK_YN = 'Y' |
|
◈ 결과
NAME | AMT | ID |
테스트2 | 2000 | test2 |
테스트1 | 1000 | test1 |
◈ 설명
특이한 점은 SELECT 문장으로 시작하지 않고 먼저 WITH를 사용하여 별칭으로 인라인 뷰를 지정하고 SELECT 문장을 활용하여 위와 같은 결과가 나옵니다 다양한 형태의 인라인 뷰를 지정하거나 여러 테이블을 가지고 조인해서 사용하고자 할 때 활용하면 좋습니다
|
'[개발]프로그래밍 > sql' 카테고리의 다른 글
[oracle] CEIL() - 올림하여 정수값 반환 (0) | 2019.11.12 |
---|---|
[oracle] BETWEEN AND - 범위에 있는 값 가져오기 (0) | 2019.11.12 |
[oracle] GROUPING SETS - 개별 집계 함수 (0) | 2016.11.02 |
[oracle] GROUPING() - 그룹핑 쿼리에 사용되는 함수 (0) | 2016.11.01 |
[oracle] LAG,LEAD - 이전 로우,이후 로우 값 반환 (0) | 2016.10.31 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday