▶ JOIN - 두 개 이상의 테이블에서 데이터를 같이 조회하고자 할 때 사용되는 구문(SELECT문 이용) - 조회 결과는 하나의 결과물(RESULTSET)으로 나온다. - JOIN을 통해서 연결고리에 해당되는 컬럼들만 제대로 매칭시키면 하나의 결과물로 조회가 가능하다. JOIN을 해야하는 이유 - 관계형 데이터베이스에서는 최소한의 데이터로 각각의 테이블에 데이터를 보관하고 있다.(중복을 최소화해서 저장한다.) - 즉, JOIN구문을 이용해서 여러 테이블 간의 "관계"를 맺어서 같이 조회해야 한다. - 단, 무작정 JOIN을 하는 것이 아니라 테이블간에 "연결고리"에 해당하는 컬럼을 매칭시켜서 조회해야 한다. 문법상 분류 : JOIN은 크게 "오라클전용구문", "ANSI(미국 국립 표준 협회)구문"으로..
◆ 그룹 함수 - 데이터들의 합(SUM), 데이터들의 평균(AVG) - n개의 값을 읽어서 1개의 결과를 반환(하나의 그룹별로 함수 실행 결과 반환) ■ SUM(숫자타입컬럼) - 해당 컬럼값들의 총합계를 반환해 주는 함수 ex) -- 전체 사원들의 총 급여 합계 SELECT SUM(SALARY) FROM EMPLOYEE; -- 부서코드가 'D5'인 사원들의 총 급여 합계 SELECT SUM(SALARY) FROM EMPLOYEE WHERE DEPT_CODE = 'D5'; ■ AVG(숫자타입컬럼) - 해당 컬럼값들의 평균을 구해서 반환해 준다. ex) SELECT ROUND(AVG(SALARY)) FROM EMPLOYEE; -- ROUND함수를 이용해 소수점 첫 번째 자리에서 올림처리 해준다. ■ MIN(..
▶ 함수 FUNCTION - 자바로 따지면 메서드와 같은 존재이다. - 매개변수로 전달된 값들을 읽어서 계산한 결과를 반환해 준다. - 단일행 함수 : n개의 값을 읽어서 n개의 결과를 리턴해준다.(매 행마다 함수 실행 후 결과 반환) - 그룹 함수 : n개의 값을 읽어서 1개의 결과를 리턴해준다.(하나의 그룹별로 함수 실행 후 결과 반환) ※ 단일행 함수와 그룹함수는 함께 사용할 수 없다.(결과 행의 개수가 다르기 때문이다.) ◆ 단일행 함수 ▶ 문자열과 관련된 함수 ■ LENGTH / LENGTHB - LENGTH(문자열) : 전달된 문자열의 글자 수 반환 - LENGTHB(문자열) : 전달된 문자열의 바이트 수 반환 - 결괏값은 숫자로 반환된다.(NUMBER 타입) - 문자열 : 문자열 형식의 리터..
▶ DML - DML은 데이터 조작을 의미하며 SELECT(DQL), INSERT, UPDATE, DELETE가 있다. ▶ SELECT - 데이터를 조회하거나 검색할 때 사용하는 명령어 [표현법] SELECT 조회하고자 하는 컬럼명, 컬럼명2, 컬럼명3, ... FROM 테이블명 ex) -- EMPLOYEE 테이블의 전체 사원들의 사원번호, 사원이름, 급여 컬럼을 조회함 SELECT EMP_ID, EMP_NAME, SALARY FROM EMPLOYEE; - 명령어, 키워드, 컬럼명, 테이블명은 대소문자를 가리지 않는다. - 소문자도 상관없지만 대문자로 쓰는 것이 관례이다. ex) -- EMPLOYEE 테이블의 전체 사원들의 모든 칼럼을 조회 SELECT * FROM EMPLOYEE; ■ 컬럼값을 통한 산..