본문 바로가기

Study/SQL20

13.JOIN -- 테이블 이름 변경 RENAME DEPARTMENT TO DEPT; /* - 두 개 이상의 테이블에서 데이터를 조회하고자 할 때 사용하는 구문 - 조건을 주지 않으면 카티전 곱 발생 -> 행 * 행 *카티전 곱 : 집합 A의 원소 a와 집합 B의 원소 b를 순서대로 벌여 놓고 괄호로 묶은 순서쌍 (a, b) 전체의 집합* 1)등가조인(EQUAL JOIN) or 내부조인(INNER JOIN) - 연결시키는 칼럼의 값이 일치하는 행들만 조인돼서 조회함 (일치하는 값이 없는 행은 조회X) (1)오라클 전용 구문 SELECT 컬럼, 컬럼 ... FROM 테이블1, 테이블2 WHERE 테이블1.컬럼명 = 테이블2.컬럼명; - FROM절에 조회하고자 하는 컬럼들을 ,(콤마)로 구분하여 나열 - WHERE절에 매.. 2023. 5. 5.
12.기본키,외래키 /* - 데이터의 무결성을 지키기 위해 입력값을 제한 NOT NULL : NULL 입력 제한 UNIQUE : 중복되지 않는 값 DEFAULT : DEFAULT 값을 부여 CHECK : 체크로직에 만족하는 값 PRIMARY KEY : 기본키(NOT NULL + UNIQUE) FOREIGN KEY : 외래키(두 테이블의 연관관계에 따라 데이터 입력 또는 삭제시 제한을 받는다) - 테이블에서 한 행(튜플)의 정보를 식별하기 위해 사용할 컬럼에 부여하는 제약조건 - 각 행들을 구분할 수 있는 식별자 역할을 함(사번, 부서코드, 직급코드 등) - 기본 키 제약조건을 설정하게 되면 자동으로 해당 컬럼에 NOT NULL + UNIQUE 제약조건이 설정됨 - 한 테이블에 한개만 설정 가능 (단, 한 개 이상의 컬럼을 .. 2023. 5. 4.
10.DDL /* - 데이터 정의어 - 오라클에서 제공하는 객체를 생성, 변경, 삭제하고 데이터의 구조 자체를 정의하는 언어 - DB관리자, 설계자가 사용 ->문서를 만들어주면 개발자가 쿼리를 작성하고 실행 - DLL구문은 ROLLBACK 불가능 - 오라클에서 제공하는 객체를 수정하는 구문 - ALTER TABLE 테이블이름 수정할내용; * 수정할 내용 1) 컬럼추가/수정/삭제 2) 제약조건 추가/삭제 삭제 후 다시 만들어야 함 ALTER TABLE dept_copy DROP CONSTRAINT dept_copy_dept_id_pk; -- NOT NULL 제약조건은 MODIFY를 이용하여 수정 ALTER TABLE dept_copy MODIFY create_date NULL; /* 3)테이블명/컬럼명/제약조건명 변경.. 2023. 5. 2.
9.그룹함수 /* - 대량의 데이터들로 집계나 통계같은 작업을 처리해야하는 경우 사용하는 함수 - 모든 그룹함수는 NULL값을 자동으로 제외함 ->NVL() 함수와 함께 사용하는것을 권장 함 - WHERE절에 사용 불가 -> 그룹함수는 허가되지 않습니다 에러 - 그룹별 산출한 결과 값의 중간 집계를 계산해 주는 함수 1) SUM(NUMBER) - 해당 컬럼의 총 합계를 반환 2) AVG(NUMBER) - 해당 컬럼의 평균을 반환 3) MIN(모든타입) / MAX(모든타입) - MIN : 해당 컬럼의 값 중 가장 작은 값 반환 - MAX : 해당 컬럼의 값 중 가장 큰 값 반환 4) COUNT(*|컬럼명) - 결과행의 개수를 세서 반환 - COUNT(*) : 조회결과에 해당하는 모든 행의 개수를 반환 - COUNT(컬.. 2023. 5. 1.