본문 바로가기

Dev/Database9

SQL - JOIN 조인 1 (Equi Join, Non-Equi Join ) (Oracle DB 사용 / 툴: SQL Developer / scott 계정 사용) * Join (조인) 이란 관계형 데이터베이스에서는 테이블간의 관계가 중요하기 때문에 하나 이상의 테이블이 빈번히 결합되어 사용된다. 한 개 이상의 테이블에서 원하는 결과를 얻기 위해 사용 되는 것이 Join이다. 조인의 종류 Equi Join - inner join, simple join 동일 칼럼을 기준으로 조인한다. Non Equi Join 동일 칼럼이 없이 다른 조건을 사용하여 조인한다. Outer Join 조인 조건에 만족하지 않는 행도 나타낸다. Self Join 한 테이블 내에서 조인한다. 0. Cross Join 2개 이상의 테이블이 조인될 때 where 절에 의해 공통되는 칼럼에 의한 결합이 발생 되지 .. 2022. 8. 30.
SQL - 그룹 함수 2 (group by문과 having 조건) (Oracle DB 사용 / 툴: SQL Developer / scott 계정 사용) 1. GROUP BY 절 칼럼의 값 별로 그룹 함수의 결과값을 구한다. 특정 칼럼값을 기준으로 테이블을 그룹별로 나누기 위해서 사용 select 칼럼명, 그룹함수 from 테이블명 where 조건(연산자) group by 칼럼명; ex-1) 사원들을 사원 번호를 기준으로 그룹 짓기 select deptno from emp group by deptno; ex-2) 사원들을 사원 번호를 기준으로 그룹 짓고 각 그룹의 급여의 합계와 평균 구하기 select deptno, sum(sal), round(avg(sal)) from emp group by deptno; (평균값의 소숫점 자리를 반올림 하기 위해 round 함수 이용.. 2022. 8. 30.
SQL - 그룹 함수 1 (Oracle DB 사용 / 툴: SQL Developer / scott 계정 사용) 그룹 함수의 종류 SUM 그룹의 누적 합계를 반환 AVG 그룹의 평균을 반환 MAX 그룹의 최댓값을 반환 MIN 그룹의 최솟값을 반환 COUNT 그룹의 총 개수를 반환 STDDEV 그룹의 표준 편차를 반환 VARIANCE 그룹의 분산을 반환 1. 합계를 구하는 SUM 함수 ex) 직원들의 급여 총 합계 구하기 select sum(sal) from emp; 2. 평균을 구하는 AVG 함수 ex) 직원들의 급여 평균 구하기 select avg(sal) from emp; 3. MAX, MIN 함수 ex) 최대 급여, 최소 급여 구하기 select max(sal), min(sal) from emp; 4. 로우 개수를 구하는 C.. 2022. 8. 30.