본문 바로가기

컴퓨터/컴퓨터 시험

정보처리 기능사 - SELECT 문 중심 SQL 문제

728x90

✅ [문제 1] 다음 SQL 문장에서 사용된 SELECT 문의 기능으로 옳은 것은?

a. 학생 테이블을 삭제한다
b. 학생 테이블의 모든 데이터를 조회한다
c. 학생 테이블에 데이터를 삽입한다
d. 학생 테이블의 열 이름만 출력한다

 

정답: b
해설:

  • *는 **모든 열(전체 컬럼)**을 의미하며,
  • SELECT *는 테이블의 모든 데이터를 출력합니다.

✅ [문제 2] 다음 SQL 문에서 '학생' 테이블에서 '이름' 열만 출력하도록 하는 것은?

a. SELECT * FROM 이름;
b. SELECT 이름 FROM 학생;
c. SELECT 학생 FROM 이름;
d. SELECT 이름 WHERE 학생;

 

정답: b
해설:

  • SELECT 다음에 출력할 열 이름,
  • FROM 다음에 테이블 이름을 적습니다.

✅ [문제 3] 다음 SQL 문에서 조건에 맞는 학생을 조회하는 명령어는?

이 SQL의 실행 결과는?

a. 3학년이 아닌 모든 학생 조회
b. 학생 테이블의 구조를 출력
c. 3학년 학생들만 조회
d. 학생 테이블 삭제

 

정답: c
해설:

  • WHERE 절은 조건을 지정하는 부분입니다.
  • 학년 = 3 이므로 3학년만 출력됩니다.

✅ [문제 4] 다음 SQL에서 중복된 값을 제거하고 조회할 수 있는 키워드는?

a. ALL
b. UNIQUE
c. DISTINCT
d. ONLY

 

정답: c
해설:

  • DISTINCT중복을 제거하고 고유한 값만 출력합니다.

✅ [문제 5] 점수가 높은 순서대로 정렬하려면 어떤 구문을 추가해야 할까?

a. ORDER BY
b. GROUP BY
c. SORT BY
d. FILTER BY

 

정답: a
해설:

  • 정렬은 ORDER BY 구문을 사용합니다.
  • DESC내림차순, ASC오름차순입니다.

✅ [문제 6] 다음 중 이름이 ‘김’으로 시작하는 사람을 조회하는 SQL은?

a. SELECT * FROM 고객 WHERE 이름 LIKE '김%';
b. SELECT * FROM 고객 WHERE 이름 = '김';
c. SELECT * FROM 고객 WHERE 이름 IN '김';
d. SELECT * FROM 고객 WHERE 이름 LIKE '%김%';

 

정답: a
해설:

  • %는 와일드카드로, '김%'은 ‘김’으로 시작하는 값을 의미합니다.

✅ [문제 7] 다음 SQL 문에서 '점수'의 평균을 구하는 명령어는?

a. SUM
b. COUNT
c. AVG
d. MAX

 

정답: c
해설:

  • AVG()는 평균을 구하는 집계 함수입니다.
  • SUM(합계), COUNT(갯수), MAX(최댓값) 등도 자주 쓰입니다.

✅ [문제 8] 다음 SQL 문에서 그룹으로 묶는 데 사용되는 키워드는?

a. ORDER BY
b. GROUP BY
c. HAVING
d. SORT BY

 

정답: b
해설:

  • GROUP BY는 같은 값을 가진 행들을 하나의 그룹으로 묶어 집계할 때 사용합니다.

💡 요약 정리: SELECT 문 자주 쓰는 구문


구문 의미 예시
SELECT * 모든 열 조회 SELECT * FROM 테이블명;
WHERE 조건 지정 WHERE 나이 > 20
DISTINCT 중복 제거 SELECT DISTINCT 지역
ORDER BY 정렬 ORDER BY 이름 DESC
GROUP BY 그룹 묶기 GROUP BY 부서
HAVING 그룹 조건 HAVING COUNT(*) > 3
LIKE 부분 검색 LIKE '김%'
IN 여러 값 중 포함 WHERE 학년 IN (1,2,3)
BETWEEN 범위 조건 WHERE 나이 BETWEEN 20 AND 30
집계 함수 통계용 COUNT(), AVG(), MAX(), MIN()

 

728x90