sqld 47회에 나왔던 문제들을 복원한 걸 가져왔습니다.
이 문제들을 보시면서 어떤 방식으로 문제가 나오는지 한번 풀어보는 걸 추천드립니다.
2과목 기출문제
1. 아래의 데이터 결과를 출력하는 SQL로 올바른 것은? CUBE 문제
Grouping 함수가 쓰여서 null 출력이 문자열로 되어 있는 문제. ONLINE, OFFLINE 이 있던 문제
첫 번째 컬럼의 집계, 두 번째 컬럼의 집계, 두개 컬럼의 집계, 전체 집계가 모두 있는 상태
<답> CUBE (주문 일자, 주문 방법) 이런 식의 CUBE
>> cube, rollup 등 집계 함수 관련 문제는 항상 나옵니다.
>> 그 차이점을 알아둬야 합니다.
2. 아래의 데이터 결과를 출력하는 SQL로 올바른 것은? -> ROLLUP 문제
첫 번째 컬럼의 집계, 첫 번째+두 번째 컬럼의 집계, 전체 집계가 있는 상태
<답> ROLLUP (평가항목, 평가...)
>> 1번과 비슷한 문제네요. cube, rollup 꼭 공부하세요
3. 트랜잭션의 특징에 대한 설명으로 가장 적절한 것은?
1) 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신 데이터베이스의 내용은 영구적으로 저장된다. 이를 고립성이라 한다.
2)...
3) ROLLBACK 후에는 데이터의 변경 사항은 변경되지 않는다.
4) COMMIT과 ROLLBACK을 사용함으로써 데이터 무결성을 보장할 수 있다.
<답> 4번 : 데이터 무결성을 보장함
>> 트랜잭션의 ACID ( 원자성, 일관성, 고립성, 지속성) 외워야 합니다.
4. 저장 프로시저의 대한 설명으로 가장 적절하지 않은 것은?
1) 응용프로그램의 성능을 개선한다.
2)..
3) 프로시저와 트리거에서 COMMIT, ROLLBACK을 모두 사용할 수 있다.
4) 유저 정의 함수는 반드시 리턴이 있어야 한다.
<답> 3번 : 트리거는 COMMIT, ROLLBACK을 사용할 수 없다.
>> 저장 프로시저에 대한 특징을 외워야 합니다.
5. 아래의 SQL 분류에 대한 설명으로 적절하지 않은 것은?
<답> DCL : 데이터베이스의 구동 및 종료를 수행한다.
>> DML, DDL, DCL 다 외워야 합니다.
6. 테이블의 조인 시 조인 대상이 없는 ROW 도 가지고 오고, 조인 값이 NULL 인 경우도 가져오는 조인은?
<답> 4) OUTER JOIN
>> 조인의 특징 outer join은 조인 대상이 없어도 그 row를 리턴합니다.
7. 신규번호를 채번하고, 번호가 없을 경우 1로 시작하는 형태의 SQL이다. 아래 SQL과 동일한 결과를 나타내는 것은?
SELECT NVL (MAX(번호), 1) + 1 FROM...
<답> SELECT COALESCE( MAX(번호) +1 , 1) FROM..
>> 번호가 null 일 경우 max(null) 처리되면서 null를 리턴합니다.
>> nvl, coalesce로 null 일 경우 1로 치환해줘야 합니다.
8. 아래의 테이블 데이터에 대한 결과를 출력하는 SQL로 가장 알맞은 것은?
-> WINDOW FUNCATION 이 SUM, ROW_NUMBER, LAG, LEAD 나오는 문제
<답> 3,4번 중 하나
>> 분석함수는 rank, dence_rank, row_number 차이점 알기
>> lag, lead 결과값 예측할 수 있어야 합니다.
9. 아래의 JOIN 결과와 다른 SQL 은?
A : SRN_NO ... / B: SRN_NO ....
1) FROM A NATURAL JOIN B
2) FROM A JOIN B USING (SRN_NO)
3) FROM A INNER JOIN B
4) FROM A , B WHERE A.SRN_NO = B.SRN_NO
<답> 3번 INNER JOIN에 ON 절이 없으면 CROSS JOIN과 결과가 같음
>> inner join은 on 절로 조인 조건을 반드시 적어줘야 합니다.
>> inner join은 보기 4번과 같은 형태입니다.
10. 아래의 테이블에 대한 JOIN의 결과가 잘못된 것은?
테이블
1) INNER JOIN 결과
2) LEFT OUTER JOIN 결과
3) RIGHT OUTER JOIN 결과
4) FULL OUTER JOIN 결과
<답> 4번: FULL OUTER JOIN = LEFT UNION RIGHT OUTER JOIN
>> join 결과 예측하는 걸 집합으로 생각하면 됩니다.
>> left outer는 왼쪽 집합과 교집합을 보여주고
>> right outer는 오른쪽 집합과 교집합을
>> full outer join은 왼쪽, 오른쪽, 교집합을 다 보여줍니다.
11. 계층형 쿼리에 대한 설명으로 적절하지 않은 것은?
<답> WHERE 절의 조건을 제외하고 계층형 쿼리가 수행된다.
-> 모든 전개를 수행한 후에 지정된 조건을 만족하는 데이터만 추출한다
>> 이 문제는 where 조건이 connect 절 위에 있는지 아래에 있는지에 따라 다릅니다.
>> connect 절 위에 있으면 전체에서 제외됩니다.
>> 하지만 connect 절 안에 있으면 계층이 수행한 후 제외됩니다.
<참고> 교재 p355
12. TEAM, PLAYER 테이블에서 아래의 SQL과 다른 결과를 출력하는 SQL 은?
SELECT..
FROM...
WHERE (TEAM_ID, HEIGHT) in (SELECT TEAM_ID , MIN(HEIGHT) FROM )...
...
<답> SELECT.. FROM.. WHERE EXISTS (SELECT...) --> EXISTS 가 바로 쓰이면 결과가 다름
>> in, exists 차이점에 대해서 알아야 합니다.
>> 특히 not in, not exists는 null 데이터 처리를 다르게 합니다.
13. 아래의 SQL 이 의미하는 바를 가장 잘 설명한 것은?
SELECT 팀명
FROM 팀,
(SELECT 팀명, SUM(연봉) AS 총급여) FROM...)
WHERE 팀....
<답> 팀의 사원 총연봉이 가장 높은 팀명
>>
14. 아래와 같이 1~100까지의 데이터가 있을 때 10~50까지의 데이터 결과를 뽑기 위한 SQL로 알맞은 것은?
<답>... WHERE COL BETWEEN 10 AND 50
>> between 10 and 50 은 10 이상 50 이하로 10과 50을 포함합니다.
15. 아래의 설명을 만족하는 SQL에 대해서 틀린 부분은 어디인가?
... 내림 차순으로 정렬한다.
1) SELECT
2) FROM
3) WHERE
4) ORDER BY A
<답> 4번 DESC를 적어줘야 함
>> order by의 내림 차순은 order by A desc
[출처]
데이터 전문가 포럼 (빅데이터분석기사... : 네이버 카페
빅데이터분석기사, ADP, ADsP, SQLP, SQLD, DAP, DAsP, 자격증 취득 등 데이터 전문가 커뮤니티입니다.
cafe.naver.com
'SQL' 카테고리의 다른 글
MySQL 기초 / 데이터베이스 개요, 설치 및 설정 (0) | 2022.12.26 |
---|---|
SQLD 47회 기출문제 모음 코멘터리(2) (0) | 2022.12.19 |
SQLD 합격 방법, 공부 방법 (0) | 2022.12.04 |
SQLD 기출문제 풀이 ( ROW_NUMBER, RANK, DENSE_RANK ) (0) | 2022.11.30 |
SQLD 45회 기출문제 풀이 ( SUBSTR ) (0) | 2022.11.30 |
댓글