본문 바로가기
컴퓨터활용능력/1급 필기시험

데이터베이스 조인의 개념과 SQL 명령어 정리

by joocabin 2025. 6. 24.
728x90
반응형

데이터베이스 조인의 개념과 SQL 명령어 정리

데이터베이스에서 "조인(Join)"이란, 두 개 이상의 테이블을 공통 필드를 기준으로 결합하여 마치 하나의 테이블처럼 사용하는 것을 의미합니다. 조인을 통해 각각의 테이블에 저장된 정보를 유기적으로 연결해 보다 유용한 데이터를 추출할 수 있습니다.

✅ 조인의 기본 개념

조인은 공통된 필드의 값이 일치하는 레코드를 연결하여 하나의 결과 테이블을 생성합니다.

조인을 수행하기 위한 기준 필드의 데이터 형식은 동일하거나 호환 가능해야 하며, 각 테이블의 필드 수가 같을 필요는 없습니다.

테이블 간의 관계가 설정되어 있지 않더라도 조인 수행은 가능합니다.

 

1-198

✅ 주요 조인의 종류

1. 내부 조인 (INNER JOIN)

가장 일반적인 조인 방식입니다.

두 테이블에서 조인 조건에 해당하는 값이 일치하는 레코드만 결과로 반환됩니다.

SQL 구문 예시:

SELECT 테이블1.필드명, 테이블2.필드명
FROM 테이블1
INNER JOIN 테이블2
ON 테이블1.공통필드 = 테이블2.공통필드;

 

1-199

2. 외부 조인 (OUTER JOIN)

👉 왼쪽 외부 조인 (LEFT JOIN)

왼쪽 테이블의 모든 레코드를 포함하며, 오른쪽 테이블에는 일치하는 값이 있는 경우만 함께 표시됩니다.

일치하지 않는 오른쪽 테이블 값은 NULL로 표시됩니다.

👉 오른쪽 외부 조인 (RIGHT JOIN)

오른쪽 테이블의 모든 레코드를 포함하며, 왼쪽 테이블에는 일치하는 값이 있는 경우만 함께 표시됩니다.

일치하지 않는 왼쪽 테이블 값은 NULL로 표시됩니다.

 

1-200

✅ SQL 명령어 요약

1. INSERT INTO

새로운 레코드를 테이블에 삽입합니다.

INSERT INTO 테이블명 (필드1, 필드2)
VALUES (값1, 값2);

🔑 기억: INSERT INTO VALUES 구조는 꼭 외워야 합니다!

 

1-201

2. DELETE

조건에 따라 기존 레코드를 삭제합니다.

DELETE FROM 테이블명
WHERE 조건;

❗ 조건 없이 실행하면 전체 레코드가 삭제되므로 주의가 필요합니다.

3. UPDATE

조건에 맞는 레코드의 값을 변경합니다.

UPDATE 테이블명
SET 필드1 = 값1, 필드2 = 값2
WHERE 조건;

 

1-202

✅ 특별한 SQL 질의

1. 크로스탭 질의 (Crosstab Query)

스프레드시트의 피벗 테이블과 유사합니다.

요약값(합계, 개수 등)을 기준으로 행/열 그룹핑하여 데이터를 시각화합니다.

2. 매개변수 질의 (Parameter Query)

질의 실행 시 사용자로부터 입력값을 직접 받아 실행됩니다.

대괄호([])를 사용하여 매개변수를 지정합니다.

예시:

SELECT *
FROM 인사
WHERE 부서명 = [부서 입력];

3. 통합 질의 (UNION)

두 개 이상의 SELECT 결과를 하나로 통합합니다.

필드 수와 순서가 같아야 하며, 기본적으로 중복된 레코드는 제거됩니다.

예시:

SELECT 이름 FROM 상반기회원
UNION
SELECT 이름 FROM 하반기회원;

중복 포함 시 UNION ALL 사용

 

1-203

마무리

SQL의 다양한 조인과 명령어는 데이터 분석과 관리에 필수적인 요소입니다. 각각의 구조와 사용법을 정확히 이해하고, 실습을 통해 반복 숙달하는 것이 중요합니다.

728x90
반응형