728x90
1. 기본 조회 쿼리
- 문제: 전체 학생의 이름과 나이를 조회하세요.
SELECT 이름, 나이FROM 학생정보;
2. 조건을 사용한 조회 (WHERE 절)
- 문제: 나이가 18세 이상인 학생만 조회하세요.
SELECT 이름, 나이
FROM 학생정보
WHERE 나이 >= 18;
- 문제: 성별이 '여자'인 학생만 조회하세요.
SELECT 이름, 성별
FROM 학생정보
WHERE 성별 = '여자';
3. LIKE와 와일드카드 사용
- 문제: 이름이 '김'으로 시작하는 학생의 이름과 점수를 조회하세요.
SELECT 이름, 점수
FROM 학생정보
WHERE 름 LIKE '김%';
- 문제: 이름이 '이'로 끝나는 학생을 조회하세요.
SELECT 이름
FROM 학생정보
WHERE 이름 LIKE '%이';
- 문제: 이름의 두 번째 글자가 '영'인 학생을 조회하세요.
SELECT 이름
FROM 학생정보
WHERE 이름 LIKE '_영%';
4. 정렬 사용 (ORDER BY)
- 문제: 학생의 이름을 오름차순(가나다순)으로 정렬해 조회하세요.
SELECT 이름, 나이
FROM 학생정보
ORDER BY 이름 ASC;
- 문제: 점수를 내림차순으로 정렬하여 상위 학생부터 조회하세요.
SELECT 이름, 점수
FROM 학생정보
ORDER BY 점수 DESC;
5. 여러 조건 결합 (AND / OR 사용)
- 문제: 나이가 20세 이상이고, 점수가 80점 이상인 학생을 조회하세요.
SELECT 이름, 나이, 점수
FROM 학생정보
WHERE 나이 >= 20 AND 점수 >= 80;
- 문제: 나이가 17세 이하이거나 점수가 60점 이하인 학생을 조회하세요.
SELECT 이름, 나이, 점수
FROM 학생정보
WHERE 나이 <= 17 OR 점수 <= 60;
6. 특정 범위 조회 (BETWEEN)
- 문제: 점수가 70점에서 90점 사이인 학생을 조회하세요.
SELECT 이름, 점수FROM 학생정보WHERE 점수 BETWEEN 70 AND 90;
7. NULL 값 처리 (IS NULL / IS NOT NULL)
- 문제: 연락처 정보가 없는 학생을 조회하세요.
SELECT 이름
FROM 학생정보
WHERE 연락처 IS NULL;
- 문제: 연락처가 있는 학생만 조회하세요.
SELECT 이름, 연락처
FROM 학생정보
WHERE 연락처 IS NOT NULL;
8. 집계 함수 사용 (COUNT, AVG, MAX, MIN)
- 문제: 학생 수를 조회하세요.
SELECT COUNT(*) AS 학생수
FROM 학생정보;
- 문제: 전체 학생의 평균 점수를 조회하세요.
SELECT AVG(점수) AS 평균점수
FROM 학생정보;
- 문제: 가장 높은 점수를 조회하세요.
SELECT MAX(점수) AS 최고점수
FROM 학생정보;
9. 그룹화 (GROUP BY)와 집계
- 문제: 성별별 학생 수를 조회하세요.
SELECT 성별, COUNT(*) AS 학생수
FROM 학생정보
GROUP BY 성별;
- 문제: 성별별 평균 점수를 조회하세요.
SELECT 성별, AVG(점수) AS 평균점수
FROM 학생정보
GROUP BY 성별;
10. 상위 N개 결과 조회 (TOP 사용)
- 문제: 점수가 가장 높은 3명의 학생을 조회하세요.
SELECT TOP 3 이름, 점수FROM 학생정보ORDER BY 점수 DESC;
728x90
'컴퓨터 > 컴퓨터 시험' 카테고리의 다른 글
ITQ 액세스 시험 (테이블 조인) 예제 (2) | 2024.11.05 |
---|---|
ITQ 액세스 시험 (테이블 조인) (2) | 2024.11.05 |
ITQ 액세스 시험 (선택 쿼리) (4) | 2024.11.04 |
ITQ 액세스 시험 (테이블 생성 및 관리) 예제 (2) | 2024.11.03 |
ITQ 액세스 시험 (테이블 생성 및 관리) (0) | 2024.11.03 |