DB/Oracle3 [Oracle] LATERAL & APPLY JOIN 연산 FROM 절의 메인테이블의 값에 따라 JOIN 절의 서브쿼리 결과가 달라진다. 즉 이러한 종속성 때문에 서브 쿼리에서 외부 매개변수를 인식 할 수 없다.그러나 LATERAL, CROSS APPLY 및 OUTER APPLY를 사용하면, 서브쿼리의 결과 집합을 메인 쿼리와 관련시킬 수 있다. 이 기능을 통해 서브쿼리의 결과를 메인 쿼리의 각 행에 대해 계산하거나 필터링할 수 있다. 이는 서브쿼리가 메인쿼리의 각 행에 대해 실행되는 경우에 유용하다.🖇️ LATERALLATERAL은 서브쿼리에서 메인쿼리의 컬럼을 참조하는데 사용한다. 서브쿼리 내에서 메인쿼리의 컨텍스트를 유지하고, 메인 쿼리의 열을 참조할 수 있다.SELECT A.*, B.*FROM 메인 테이블 A[INNER | LEFT] JOIN LATER.. 2023. 11. 2. [Oracle] PIVOT 연산과 UNPIVOT 연산 🧷 PIVOT 연산PIVOT 연산은 데이터를 행에서 열로 변환하는 기능을 가진 함수이다. 지정한 열의 값을 열로 PIVOT하고, 집계함수를 사용하여 그 열의 데이터를 집계한다.PIVOT [XML] ( 집계함수(expr) [AS 별칭] FOR column IN ( expr [AS 별칭] | Subquery | ANY ) )집계함수(expr) : 집계함수와 집계할 열을 지정하고, 여러 개의 집계함수를 지정할 수 있다.FOR 절 : FOR 절은 PIVOT 할 열을 지정한다.다수의 열을 기술할 수 있다.FOR 절에 지정되지 않은 열을 기준으로 집계되기 때문에 Inline View를 통해 사용할 열을 지정해야 한다.IN 절은 P.. 2023. 11. 1. [Oracle] Oracle 샘플 데이터 베이스 🔒Oracle 샘플 데이터 베이스 Oracle Sample Database This tutorial introduces you an Oracle sample database and shows you how to load it into an Oracle database for practicing www.oracletutorial.com 유저 생성부터 테이블 데이터 로드까지 한꺼번에 실행되도록 스크립트를 수정하였다. 관리자 계정으로 접속 후 아래 스크립트 실행시키면 된다. @경로/sample_data.sql 테이블 삭제하고 싶을 경우에는 해당 스크립트를 실행 시키면 된다. ⚠️ERROR 12c 이상 버전인 경우 유저 계정 앞에 C##을 붙여야 한다. 아래 코드로 설정 변경 하면 C## 없이도 계정 생성이 가.. 2023. 10. 27. 이전 1 다음