본문 바로가기

컴퓨터/컴퓨터 시험

정보처리 기능사 - 데이터 조작어(DML) SELECT 문

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