🍉 2022년 1회 4번
성적 테이블에서 name과 score를 조회하되, score를 기준으로 내림차순 정렬하여 조회하는 SQL문에 대해 괄호 안의 빈 칸을 작성하시오.
[성적]
name | class | score |
정기찬 | A | 85 |
이영호 | C | 74 |
황정형 | C | 95 |
김지수 | A | 90 |
최은영 | B | 82 |
SELECT name, score
FROM 성적
( ① ) BY ( ② ) ( ③ )
답 : ① ORDEY ② score ③ DESC
🍉 2022년 2회 3번
H 회사의 전체 제품 단가보다 큰 제품을 출력하고자 한다. 괄호 안의 빈 칸을 작성하시오.
[제품]
제조사 | 제품명 | 단가 |
A | 과자 | 1,000 |
B | 초콜릿 | 6,000 |
H | 사탕 | 2,000 |
C | 아이스크림 | 5,000 |
H | 사탕 | 3,000 |
SELECT 제조사, 제품명, 단가
FROM 제품
WHERE 단가 > (___) (SELECT 단가 FROM 제품 WHERE 제조사 = 'H')
답 : ALL
조건절에서 사용하는 IN, ANY, ALL 절이 있다.
IN은 IN (비교값1, 비교값2, ..., 비교값N) 과 같이 다수의 값과 비교하여 하나라도 같은 값이 있다면 출력한다.
이는 컬럼명 = 비교값1 OR 컬럼명 = 비교값2 OR ... OR 컬럼명 = 비교값N 과 같다.
ANY는 IN과 같은 결과를 출력해준다.
IN과 다르게 비교 연산자를 사용한다.
컬럼명 = ANY (비교값1, 비교값2, ..., 비교값N)
컬럼명 > ANY (100, 500, 1000) 에서는 10보다 큰 값을 모두 출력한다.
컬럼명 < ANY (100, 500, 1000) 에서는 1000보다 작은 값은 모두 출력한다.
결과적으로 ANY는 나올 수 있는 모든 조건에 OR 연산을 수행한 것과 같다.
ALL는 전체 값을 비교하여 모두 만족해야 한다.
ALL(비교값1, 비교값2, ..., 비교값N)은
값 = 비교값1 AND 값 = 비교값2 AND ... AND 값 = 비교값N 과 동일하다.
🍉 2022년 2회 4번
아래 테이블에 관한 SQL 구문의 실행했을 때 출력되는 결과를 작성하시오.
[TABLE]
col1 | col2 |
2 | NULL |
4 | 6 |
3 | 5 |
6 | 3 |
NULL | 3 |
SELECT COUNT(col2)
FROM TABLE
WHERE COL1 IN (2, 3) OR COL2 IN (3, 5);
답 : 3
집계함수 문제다.
WHERE 조건에 해당되는 행은 1, 3, 4, 5이며 (COL1에서 1과 3, COL2에서 3과 4와 5)
COUNT(컬럼명)은 NULL값을 제외한 튜플 수를 반환한다.
(COUNT(*)는 NULL값을 포함한 모든 튜플 수를 반환)
WHERE 절을 만족할 때 COUNT(col2)는, NULL값을 제외한 모든 행의 개수인 3개이다.
🍉 2022년 2회 12번
EMPLOYEE 테이블에서 πTTL(EMPLOYEE)에 대한 연산 결과 값을 작성하시오
[EMPLOYEE]
AGE | TTL |
55 | 부장 |
35 | 대리 |
42 | 과장 |
45 | 차장 |
① |
② |
③ |
④ |
⑤ |
답 : ① TTL ② 부장 ③ 대리 ④ 과장 ⑤ 차장
'정보처리기사 > 기출' 카테고리의 다른 글
[정보처리기사] 기출문제_DB (2021년 실기) (1) | 2024.04.27 |
---|---|
[정보처리기사] 기출문제_DB (2020년 실기) (0) | 2024.04.27 |
[정보처리기사] 기출문제_C언어 (2023년 실기) (1) | 2024.04.21 |
[정보처리기사] 기출문제_C언어 (2022년 실기) (0) | 2024.04.18 |
[정보처리기사] 기출문제_C언어 (2021년 실기) (0) | 2024.04.18 |