울음참고 개발공부
INNER JOIN / LEFT JOIN 개념과 언제쓰는지?
Oracle 2023. 5. 24. 09:55

INNER JOIN JOIN 테이블 간의 일치하는 값을 기준으로 행을 결합 조인 조건에 부합하는 행만 결과에 포함된다. LEFT JOIN LEFT OUTER JOIN 내 머리속에 OUTER JOIN 은 LEFT JOIN 밖에 없다.( RIGHT, FULL 은 사용하지않을 것임 ) 왼쪽(첫 번째) 테이블의 모든 행을 결과에 포함하고, 오른쪽(두번째) 테이블과 일치하는 행이 있으면 해당 행을 결합 만약 일치하는 행이 없는 경우에는 오른쪽 테이블의 값은 NULL 로 채워진다. 사용 테이블간 조인을 하기전 관계를 따져볼 때, 해당값이 MUST 인지 보아야한다 즉, NULL 값을 허용하냐 하지않느냐 이다 INNER JOIN 은 조건에 부합하는 결과만을 필요로 하므로 NULL 값을 포함하지않는다 LEFT JOIN ..

article thumbnail
Oracle | PARTITION BY
Oracle 2023. 5. 23. 13:15

분석함수 테이블에 있는 컬럼에 대해 특정 그룹별로 집계값을 산출할 때 사용 되는 함수 PARTITION BY OVER 절과 함께 사용 OVER 절 내에서 데이터를 분할하는 데 사용 데이터 집합을 여러 그룹으로 분할 할 수 있음 이때, 각 그룹은 PARTITION BY 절에 지정된 열 또는 표현식의 고유한 값을 가진다 그룹별로 별도의 계산이나 집계 함수를 적용할 수 있다. GROUP BY 절 대신 사용 SELECT emp_name, jikup, salary, AVG(salary) OVER (PARTITION BY jikup) AS avg_salary FROM employee; 위에서 PARTITION BY 절은 jikup 열을 기준으로 데이터를 그룹화 한다 AVG 함수를 사용하여 각 그룹 내에서 평균 연봉..