기출 21회
1. ●
A가 A.MANAGER_ID 이므로
어떤 부하 직원보다도 연봉이 높은 상사
2. X
1번?
ALL(30,50) 30~50사이 빼고 이거 보다 작은거?
비교연산자 ALL(서브쿼리)
A.DEPARTMENT_ID <= ALL(30,50) 했으면
30보다 작고, 50보다도 작아야 하므로 30보다 작은 값이 모두 해당
3. X
1번
2 공백값도 들어가야함
공백값 안들어감
SELECT * FROM SQLD_21_01
WHERE V1 IN (SELECT V1 FROM SQLD_21_02);이면은
2번 2번 테이블 V1에 NULL이 존재함
SELECT * FROM SQLD_21_01
WHERE V1 NOT IN (SELECT V1 FROM SQLD_21_02);
NULL로 인해서 모든 조건이 참이 됨. NOT IN 결과 0건이 RETURN 된다.
4. X
2번
데이터베이스를 구축할 때 참고되는 모델은 개념적 데이터 모델링이다
-> 개논물 순이므로 처음에 데이터베이스를 구축할때 개념적 모델링이 아닐까?
1번 논리 모델링의 외래키는 물리 모델에서 반드시 구현되지는 않는다. (선택사항 임)
실제 데이터 베이스 구축할 때 참고되는 모델은? 물리적 데이터 모델링
개념 모델링 -> 물리 모델링 (개논물)
데이터 모델링 3가지는 Thing, Attributes, RelationShip (TAR)이다. 데이터 모델은 상(3요소) TAR 해야된다.
(상의탈의)👎
5. ●
추상화 수준이 높은것 개념적 데이터 모델링 1)
6. ●
속성은 하나의 속성만 가진다! 3번
7. ●
2 학번으로 조회를 하니깐 학번을 선두컬럼으로 하는 INDEX를 생성한다.
8. ●
2 CEIL 올림이다.
9. ●
3개 정확히는 모르겠음 ★
10. X
3번
11. ●
4번 같은거를 하는거니깐 둘다 공통 INNER JOIN을 써야하고 WHERE 1=1은 항상 참을 의미하므로 정답은 4
12. ●
3 VIEW는 실제 데이터를 가지고 있지 않다
13. ●
2 IDENTITY는 안들어간다? NULL은 5보다 작으니 들어가므로 2--------->1번
IDENTITY로 지정된 컬럼에 값 넣으면 에러!
14. ●X 두가지
해쉬니깐 INDEX 필요할 것 같은데 ... 1)
3)
Hash Join은 Non Equal Join은 불가능, Equal Join만 가능
Sorting 필요한 작업은 Sort Merge Join
15. X
실행계획 화면이다
emp table이 선행 테이블 3번
16. ●
1번
17. ●
2
LIKE의 경우 컬럼을 무조건 문자로 변형하기 때문에 인덱스를 사용하지 못함.
IS NOT NULL은 FULL SCAN할 수 있으나 효율이 떨어지고, 부정형 비교는 인덱스 사용 불가능
18. ●
3
비교연산자의 어느 한쪽이 VARCHAR 유형 타입인 경우
길이가 다르다면 작은 쪽에 SPACE를 추가하는 것은 CHAR 타입인 경우
19. ●
2
20. X
4
SELECT TOP(3) ENAME, SAL
FROM SCOTT.EMP
ORDER BY SAL DESC
SELECT TOP(3) WITH TIES ENAME, SAL
FROM SCOTT.EMP
ORDER BY SAL DESC
ROWNUM < 4 의미는 3건까지 출력 TOP(3) 맞음.
WITH TIES를 사용할 경우 동일 데이터가 있을 때 추가 건수가 출력되는 현상ㄱ ㅏ능
21. X
3
NATURAL JOIN에서 사용된 열은 식별자를 가질 수 없음.
NATURAL JOIN 에서 사용된 열은 식별자를 가질수 없음. 즉 EMP.DEPTNO 와 같이 OWNER 명을 사용하면 에러가 남
22. ●
3
23. X
4
24. X
4
25. X
3
SUM(SAL) OVER(PARTITION BY JOB ORDER BY EMPNO RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED PRECEDING) SAL3
UNBOUNDED PRECEDING은 end point에 사용될 수 없음
26. X
3 select절이 서브쿼리아닌가?
1... FROM절이 아니라 SELECT절인데 헷갈림 순간 😅
27.
?
크로스 조인임
모든 경우의 수 다 들어감.
28. ●
3
29. X
4
DBA 권한을 가진 유저만이 권한을 부여 할 수 있다?
DBA 권한은 SYSTEM, SYS 등의 상위 유저와 그에 해당하는 권한을 가진 경우 부여가 가능하다
단답형
1. UPPER
IN
2. MAX(LEVEL)
TOP(1)
매니저부터 사원까지 결제 단계가 가장 많은 레벨을 구할 때
SELECT MAX(LEVEL)
FROM SCOTT.EMP
START WITH MGR IS NULL
CONNECT BY PRIOR EMPNO = MGR;
3. P.사원번호 IS NULL
S.사원번호 <> P.사원번호
P.사원번호 IS NULL
NOT EXISTS의 OUTER JOIN으로의 변형을 묻는 문제임
NOT EXISTS는 OUTER JOIN으로 변경 시, NOT NULL인 컬럼에 대한 IS NULL 체크로 구현이 가능함.
4. 18건
CUBE?
10 3
20 3
30 3
9
9개가 아니라
DNAME의 그룹은 3 , JOB의 그룹은 5, DNAME,JOB의 그룹은 9개
총 17개에 총계까지 나오므로 +1 해서 18건
5. ●
WHERE
6. 7건
1
7. 0
없음
없음이 아니라 0임
'컴퓨터 지식' 카테고리의 다른 글
[SQLD] 기출 34회차 정리 (0) | 2022.03.03 |
---|---|
[SQLD] 날짜 관련 함수 , NULL 연산 (0) | 2022.02.27 |
URI (Uniform Resource Identifier) (0) | 2022.02.22 |
[인터넷 네트워크] (0) | 2022.02.22 |
[SQLD] ROLLUP (0) | 2022.02.12 |