반응형

# PK 컬럼 순서 결정 기준

  • PK 컬럼 순서를 결정하는 기준은 등치조건(=) 과 범위조건(BETWEEN, <, >)이다.
  • 복합 컬럼으로 구성된 PK에서 등치조건, 범위조건을 사용하는 컬럼을 선두 컬럼으로 정해야 인덱스를 효율적으로 이용 가능.
  • PK 컬럼 순서를 조정하지 않으면 데이터 조회 성능이 저하될 수 있다.
반응형
반응형

# 상관 모델링

  • 정보화 시스템 구축을 위해 업무에 존재하는 '무엇에 대해 무슨 일이 행해지고 있는지' 또는 '무슨 일에 의해 무엇이 영향 받는지' 분석하는 방법.
반응형
반응형

# ON 조건과 WHERE 조건

## ON 조건

  • 동일하지 않은 이름을 갖는 컬럼에 대해서도 조인 조건을 사용할 수 있는 기법.
  • ON 조건절과 WHERE 조건절은 혼용해서 사용 가능.
  • 실무적으로 조인조건은 ON 조건절에 정의 / 검색조건은 WHERE 조건절에 정의하는 것이 가독성에 좋다.
SELECT 컬럼명
FROM 테이블1 JOIN 테이블2
ON조건절;

## USING 조건

  • 동일한 이름을 갖는 컬럼 중 원하는 컬럼만 선택적으로 조인하는 기법.
  • 자연 조인과 마찬가지로 조건절의 컬럼 앞에 접두어 붙일 수 없음.
SELECT 컬럼명
FROM 테이블1 JOIN 테이블2
USING 조건절;
반응형

'자격증 > SQLD & SQLP 자격증' 카테고리의 다른 글

PK 컬럼 순서 결정 기준  (0) 2022.05.14
상관 모델링  (0) 2022.05.13
조인, 동등조인, 비동등 조인  (0) 2022.05.11
SELECT 문장 실행 순서  (0) 2022.05.11
옵티마이저  (0) 2022.05.09
반응형

# 조인

  • 여러 개의 테이블을 연결해 데이터를 출력하는 것.
  • 일반적으로 행들은 PK(PRIMARY KEY), FK(FOREIGN KEY) 값의 연관에 의해 조인 성립.
  • PK, FK 관계없이 논리적인 값들의 연관만으로 조인이 성립되는 경우도 존재.

## 동등조인 (Equi Join)

  • 두 개의 테이블 간에 컬럼 값들이 서로 정확하게 일치하는 경우 사용.
  • 조인 조건은 WHERE 절에 작성, "=" 연산자를 사용.
  • 주로 PK와 FK의 관계를 기반으로 함.
  • 서로 다른 테이블에 이름이 같은 컬럼명이 존재할 수 있으므로, "테이블명.컬럼명"으로 작성.
SELECT 테이블1.컬럼명
	, 테이블2.컬럼명
FROM 테이블1, 테이블2
WHERE 테이블1.컬럼명1 = 테이블2.컬럼명2

## 비동등 조인 (Non Equi Join)

  • 두 개의 테이블 간에 컬럼 값이 서로 정확하게 일치하지 않는 경우 사용.
  • BETWEEN, >, <, >=, <= 등의 연산자 사용하여 조인 수행.
  • 대부분 Non Equi Join이 가능하지만, 설계상의 이유로 불가능한 경우도 존재.
반응형

'자격증 > SQLD & SQLP 자격증' 카테고리의 다른 글

상관 모델링  (0) 2022.05.13
ON 조건과 WHERE 조건, USING 조건  (0) 2022.05.12
SELECT 문장 실행 순서  (0) 2022.05.11
옵티마이저  (0) 2022.05.09
서브쿼리  (0) 2022.05.09

+ Recent posts