📚CS/SQL
SQL 기본 및 활용 - 계층형 질의와 셀프 조인
바규냐하
2023. 8. 5. 00:56
1. 계층형 질의
테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해서 계층형 질의를 사용한다.
계층형 데이터란, 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 말한다.
엔터티를 순환관계 데이터 모델로 설계할 경우 계층형 데이터가 발생한다.
Oracle 계층형 질의
SQL Server 계층형 질의
SQL Server 2000 버전까지는 계층형 질의를 작성 계층적 구조를 가진 데이터는 저장 프로시저를 재귀 호출하거나 while 루프 문에서 임시 테이블을 사용하는 등 프로그램 방식으로 전개해야만 한다.
그러나 SQL Server 2005 버전부터는 하나의 질의로 원하는 결과를 얻을 수 있게 되었다.
책에서는 실습은 내가 전에 사용해본 Northwind DB를 사용한다.
2. 셀프 조인
SELECT ALIAS명1.칼럼명, ALIAS명2.칼럼명, ...
FROM 테이블1 ALIAS명1, 테이블2 ALIAS명2
WHERE ALIAS명1.칼럼명2 = ALIAS명2.칼럼명1;
글에서 나오는 코드와 내용은 책 SQL 전문가 가이드에서 가져옴을 알립니다.