728x90
✅ SELECT 문 기본 개념
형식:

기본 구조 설명:
구문 | 설명 |
SELECT | 가져올 열(컬럼)을 지정 |
FROM | 데이터를 조회할 테이블 지정 |
WHERE | 조건 지정 (필터링) |
GROUP BY | 그룹화할 열 지정 |
HAVING | 그룹화된 결과에 조건 지정 |
ORDER BY | 정렬 (ASC: 오름차순, DESC: 내림차순) |
🎯 SELECT 문 예제와 설명
✅ 예제 1: 전체 데이터 조회
- *는 모든 열을 의미해요.
- 학생 테이블의 모든 데이터(모든 열, 모든 행)를 조회합니다.
✅ 예제 2: 특정 열만 조회
- 학생 테이블에서 이름과 학년 열만 조회합니다.
✅ 예제 3: 조건을 걸어 조회 (WHERE)
- 학년이 3인 학생의 이름만 조회합니다.
✅ 예제 4: 정렬해서 조회 (ORDER BY)

- 점수를 기준으로 내림차순 정렬해 출력합니다.
✅ 예제 5: 중복 제거 (DISTINCT)

- 중복된 학년은 제거하고 고유한 학년 값만 출력합니다.
✅ 예제 6: 범위 조건 (BETWEEN)

- 점수가 70 이상 90 이하인 학생만 조회합니다.
✅ 예제 7: 부분 일치 검색 (LIKE)

- 이름이 '김'으로 시작하는 학생을 찾습니다.
패턴 검색에서:
- '김%': 김으로 시작
- '%민': 민으로 끝남
- '%영%': '영'이 포함됨
✅ 예제 8: 집계 함수 사용 (COUNT, AVG 등)

- 2학년 학생 수를 출력합니다.

- 전체 학생의 평균 점수를 출력합니다.
📝 자주 쓰는 SELECT 키워드 정리
키워드 | 의미 |
WHERE | 조건 설정 |
ORDER BY | 정렬 (ASC: 오름차순, DESC: 내림차순) |
GROUP BY | 같은 값들끼리 묶음 |
HAVING | 그룹 조건 지정 |
DISTINCT | 중복 제거 |
LIKE | 패턴 검색 |
IN | 여러 값 중 하나 포함 |
BETWEEN | 범위 조건 지정 |
🧠 정보처리기능사 스타일 문제 예시
❓ 문제:
다음 SQL 문장에서 ‘서울’에 사는 고객의 이름만 출력하는 명령어는?
a. SELECT 이름 FROM 고객 WHERE 주소 = '서울';
b. SELECT * FROM 고객 ORDER BY 주소;
c. SELECT 주소 FROM 고객 WHERE 이름 = '서울';
d. SELECT 이름 FROM 고객 WHERE 주소 LIKE '%고객%';
정답: a
728x90
'컴퓨터 > 컴퓨터 시험' 카테고리의 다른 글
정보처리 기능사 - 스프레드시트(Spreadsheet) (0) | 2025.04.23 |
---|---|
정보처리 기능사 - SELECT 문 중심 SQL 문제 (1) | 2025.04.22 |
정보처리 기능사 - 데이터 조작어(DML) 문제 (0) | 2025.04.18 |
정보처리 기능사 - 데이터 조작어(DML, Data Manipulation Language) (0) | 2025.04.17 |
정보처리 기능사 - SQL(Structured Query Language) 문제 (0) | 2025.04.16 |