데이터베이스 조인의 개념과 SQL 명령어 정리
데이터베이스에서 "조인(Join)"이란, 두 개 이상의 테이블을 공통 필드를 기준으로 결합하여 마치 하나의 테이블처럼 사용하는 것을 의미합니다. 조인을 통해 각각의 테이블에 저장된 정보를 유기적으로 연결해 보다 유용한 데이터를 추출할 수 있습니다.
✅ 조인의 기본 개념
조인은 공통된 필드의 값이 일치하는 레코드를 연결하여 하나의 결과 테이블을 생성합니다.
조인을 수행하기 위한 기준 필드의 데이터 형식은 동일하거나 호환 가능해야 하며, 각 테이블의 필드 수가 같을 필요는 없습니다.
테이블 간의 관계가 설정되어 있지 않더라도 조인 수행은 가능합니다.
✅ 주요 조인의 종류
1. 내부 조인 (INNER JOIN)
가장 일반적인 조인 방식입니다.
두 테이블에서 조인 조건에 해당하는 값이 일치하는 레코드만 결과로 반환됩니다.
SQL 구문 예시:
SELECT 테이블1.필드명, 테이블2.필드명
FROM 테이블1
INNER JOIN 테이블2
ON 테이블1.공통필드 = 테이블2.공통필드;
2. 외부 조인 (OUTER JOIN)
👉 왼쪽 외부 조인 (LEFT JOIN)
왼쪽 테이블의 모든 레코드를 포함하며, 오른쪽 테이블에는 일치하는 값이 있는 경우만 함께 표시됩니다.
일치하지 않는 오른쪽 테이블 값은 NULL로 표시됩니다.
👉 오른쪽 외부 조인 (RIGHT JOIN)
오른쪽 테이블의 모든 레코드를 포함하며, 왼쪽 테이블에는 일치하는 값이 있는 경우만 함께 표시됩니다.
일치하지 않는 왼쪽 테이블 값은 NULL로 표시됩니다.
✅ SQL 명령어 요약
1. INSERT INTO
새로운 레코드를 테이블에 삽입합니다.
INSERT INTO 테이블명 (필드1, 필드2)
VALUES (값1, 값2);
🔑 기억: INSERT INTO VALUES 구조는 꼭 외워야 합니다!
2. DELETE
조건에 따라 기존 레코드를 삭제합니다.
DELETE FROM 테이블명
WHERE 조건;
❗ 조건 없이 실행하면 전체 레코드가 삭제되므로 주의가 필요합니다.
3. UPDATE
조건에 맞는 레코드의 값을 변경합니다.
UPDATE 테이블명
SET 필드1 = 값1, 필드2 = 값2
WHERE 조건;
✅ 특별한 SQL 질의
1. 크로스탭 질의 (Crosstab Query)
스프레드시트의 피벗 테이블과 유사합니다.
요약값(합계, 개수 등)을 기준으로 행/열 그룹핑하여 데이터를 시각화합니다.
2. 매개변수 질의 (Parameter Query)
질의 실행 시 사용자로부터 입력값을 직접 받아 실행됩니다.
대괄호([])를 사용하여 매개변수를 지정합니다.
예시:
SELECT *
FROM 인사
WHERE 부서명 = [부서 입력];
3. 통합 질의 (UNION)
두 개 이상의 SELECT 결과를 하나로 통합합니다.
필드 수와 순서가 같아야 하며, 기본적으로 중복된 레코드는 제거됩니다.
예시:
SELECT 이름 FROM 상반기회원
UNION
SELECT 이름 FROM 하반기회원;
중복 포함 시 UNION ALL 사용
마무리
SQL의 다양한 조인과 명령어는 데이터 분석과 관리에 필수적인 요소입니다. 각각의 구조와 사용법을 정확히 이해하고, 실습을 통해 반복 숙달하는 것이 중요합니다.
'컴퓨터활용능력 > 1급 필기시험' 카테고리의 다른 글
폼의 속성 완전 정리 – 형식, 데이터, 기타 탭까지 (0) | 2025.06.24 |
---|---|
폼(Form)의 개념과 구성, 활용 방법 완전 정리 (1) | 2025.06.24 |
SQL 특수 연산자와 함수 정리! IN, BETWEEN, LIKE부터 문자열·날짜·집계 함수까지 (0) | 2025.06.23 |
SQL SELECT문 완전 정복! 초보도 이해하는 SELECT문 구조 (0) | 2025.06.23 |
엑세스에서 레코드 다루기 완전 정복! (0) | 2025.06.23 |