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
📌 문제해설
예시를 들어 해당 문제를 설명하겠습니다.
SELECT *
FROM 학생정보 T1
JOIN 학과정보 T2
ON T1.학과 = T2.학과;
- 학생정보 테이블(T1)과 학과정보 테이블(T2)은 각각 학생들의 학과 정보와 학과명에 대한 정보를 가지고 있습니다.
- JOIN을 통해 두 테이블의 학과 컬럼이 동일한 레코드만 결합됩니다.
- 결과적으로, 학생의 학번, 이름, 학과와 해당 학과의 학과명이 결합된 데이터를 얻을 수 있습니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90
반응형
'코딩일기 > 자격증' 카테고리의 다른 글
[정보처리기사] 객체지향 분석 방법론 | 정보처리기사 실기 기출문제 (0) | 2025.01.16 |
---|---|
[정보처리기사] 패킷 교환방식의 개념과 종류 | 가상회선방식 vs 데이터그램방식 | 정보처리기사 실기 기출문제 (0) | 2025.01.11 |
[정보처리기사] 데이터베이스 병행제어 기법 : 트랜잭션 충돌을 방지하는 방법 | 정보처리기사 실기 기출문제 (0) | 2025.01.11 |
[정보처리기사] SQL UPDATE 문과 SET, WHERE 조건 사용법 | 데이터 수정 방법 | 정보처리기사 실기 기출 문제 (0) | 2025.01.10 |
[정보처리기사] LIKE 연산자와 와일드카드 활용법 | ORDER BY로 정렬하기 | 정보처리기사 실기 기출문제 (0) | 2025.01.09 |