상관관계 서브쿼리 : main 쿼리의 특정 컬럼의 기본키 데이터가 sub쿼리의 조건으로 사용되고 sub쿼리의 select 결과
다시 main쿼리의 조건으로 서로 사용됨
SELECT *
FROM ATTACH
WHERE GLOBAL_CODE='P591';
SELECT MIN(B.SEQ)
FROM ATTACH B, ATTACH A
WHERE B.GLOBAL_CODE=A.GLOBAL_CODE
SELECT
A.global_code,
A.seq,
A.filename,
A.file_size,
A.content_type,
A.reg_date
FROM
attach A
WHERE
A.global_code='P591'
AND A.SEQ=1
;
원본
--상관관계 서브쿼리
SELECT
A.global_code,
A.seq,
A.filename,
A.file_size,
A.content_type,
A.reg_date
FROM
attach A
WHERE
A.global_code='P591'
AND A.SEQ=(
SELECT MIN(B.SEQ)
FROM ATTACH B
WHERE B.GLOBAL_CODE=A.GLOBAL_CODE
)
;
'DB > SQL' 카테고리의 다른 글
두 테이블 join (0) | 2024.05.15 |
---|---|
ROW_NUMBER 이용한 쿼리문(페이징처리 쿼리문) (0) | 2024.05.14 |
PL/SQL 이용한 더미데이터 만들기 (0) | 2024.04.27 |
등록번호 쿼리문 (0) | 2024.04.27 |
기존 데이터 타입 변경하기 (0) | 2024.04.23 |