코딩일기/자격증

[정보처리기사] SQL | JOIN 기본 개념 | 정보처리기사 실기 기출문제

jhy_2023 2025. 1. 13. 23:06
728x90
반응형

2021년 2회 정보처리기사 실기 기출문제

문제

학생정보와 학과정보 테이블을 조인하여 데이터를 출력하는 SQL 문의 일부이다. SQL 문의 빈칸을 채우시오.

  • 조인 조건은 학생정보 테이블의 학과와 학과정보 테이블의 학과 필드가 동일한 경우
SELECT * 
FROM 학생정보 T1
JOIN 학과정보 T2 
(     1     ) T1.학과 = T2.(     2     )

정답

1. on
2. 학과


해설

📌 JOIN

JOIN은 두 개 이상의 테이블을 조인하여 데이터를 결합하는 SQL 문법입니다. 두 테이블 간의 관계를 기반으로 일치하는 데이터를 반환하며, INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN 등의 다양한 종류가 있습니다.

1️⃣ 주요 JOIN 유형

  • INNER JOIN:
    • 두 테이블 간의 일치하는 데이터만 반환합니다.
    • 예: 학생 정보와 학과 정보에서 학생의 학과가 일치하는 데이터만 조회.
  • OUTER JOIN
    • 일치하지 않는 데이터도 반환합니다
  • CROSS JOIN
    • 두 테이블의 모든 조합을 반환합니다.
    • 필터 조건이 없으면 결과 데이터가 매우 커집니다.

2️⃣ JOIN 문법

SELECT *
FROM 테이블1
JOIN 테이블2
ON 테이블1.컬럼 = 테이블2.컬럼;
  • SELECT *
    • 조회할 컬럼을 지정합니다. *은 모든 컬럼을 선택하는 의미입니다. 필요에 따라 테이블1.컬럼, 테이블2.컬럼처럼 특정 컬럼을 지정할 수도 있습니다.
  • FROM 테이블1
    • 첫 번째 테이블을 지정합니다.
  • JOIN 테이블2
    • 두 번째 테이블을 지정합니다. JOIN은 두 테이블을 결합하는 역할을 합니다.
  • ON 테이블1.컬럼 = 테이블2.컬럼
    • ON 절은 JOIN을 사용할 때, 두 테이블이 결합될 조건을 지정합니다. 테이블1.컬럼 = 테이블2.컬럼 형태로 주로 사용되며, 이는 두 테이블에서 같은 값을 가진 레코드를 찾기 위해 사용됩니다.  
    • 조인 조건을 지정합니다. 여기서 두 테이블의 특정 컬럼이 일치할 때 데이터를 결합합니다. 즉, 테이블1과 테이블2의 컬럼 값이 동일한 경우에만 해당 데이터를 반환합니다.
반응형

📌 별칭

별칭(Alias)은 테이블 이름이나 컬럼 이름에 임시로 다른 이름을 지정하여 SQL 문을 간결하고 읽기 쉽게 만드는 기능입니다. 별칭은 주로 긴 테이블 이름이나 컬럼 이름을 짧게 줄이거나, 동일한 테이블을 여러 번 참조할 때 사용됩니다.

-- 테이블 별칭

-- 기본
SELECT * 
FROM 테이블명 AS 별칭

-- AS생략
SELECT * 
FROM 테이블명 별칭
-- 컬럼 별칭

-- 기본
SELECT 컬럼명 AS 별칭
FROM 테이블명;

-- AS생략
SELECT 컬럼명 별칭
FROM 테이블명;
  • AS는 선택 사항입니다. 생략해도 같은 결과를 얻지만, 명시적으로 작성하면 가독성이 더 좋아집니다.
  • SQL 실행 시 실제 테이블/컬럼 이름에는 영향을 미치지 않음: 별칭은 SQL 문에서만 임시로 사용되며, 데이터베이스의 스키마 구조에는 영향을 주지 않습니다.
728x90

📌 문제해설

예시를 들어 해당 문제를 설명하겠습니다.

학생정보(T1)
학과정보(T2)

SELECT *
FROM 학생정보 T1
JOIN 학과정보 T2
ON T1.학과 = T2.학과;

결과

 

  • 학생정보 테이블(T1)과 학과정보 테이블(T2)은 각각 학생들의 학과 정보와 학과명에 대한 정보를 가지고 있습니다.
  • JOIN을 통해 두 테이블의 학과 컬럼이 동일한 레코드만 결합됩니다.
  • 결과적으로, 학생의 학번, 이름, 학과와 해당 학과의 학과명이 결합된 데이터를 얻을 수 있습니다.

 


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형