ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQLD 기출문제 풀이집 전면 개편됩니다(20하나9년 정보시스템감리사 데이터베이스 문제에서 SQL부분은 추가됨)
    카테고리 없음 2020. 3. 9. 03:47

    #2020년 SQLD에 추가된 문제를 풀겠습니다. ​#SQL개발자 책은 ​의 모의 고사:기존의 하나 50제=>250제 최종 모의 고사:기존의 없는 소리=>하나 00제기한 해석, 기존의 하나 00제=>300제( 제35회까지)​ 이론을 확인할 기본 문제(약 하나 00제)로 변경되었습니다.​ 즉 총#SQL문제가 750제로 완전 변경 되었습니다.​ 아래 문제는 20하나 9년#정보 시스템 껌 리사 데이터베이스에 출제된 문제입니다. ​#SQLD책에 있는 예제를 TOAD, LiveSQL등을 사용해서 직접 하고, 실제 1번 충분히 할 수 있습니다.릴레이션 Emp, Dept가 다음과 같이 정의되어 있다. 부서에 직원이 한 명도 없는 부서(deptno)를 검색하는 질의를 작성했을 때 가장 거리가 있는 것은? (단, Emp의 deptno는 Dept의 deptno를 참조하는 외래키였다.)


    날)SELECT deptno FROM Dept WHERE deptno NOT IN(SELECT deptno FROM Emp);2)SELECT deptno FROM Dept a WHERE NOT EXISTS(SELECT*FROM Emp b WHERE a.deptno=b.deptno);3)SELECT b.deptno FROM Emp a RIGHTOUTER JOIN Deptb ON a.deptno=b.deptno WHERE empno IS NULL;4)SELECT deptno FROM Dept WHERE deptno

    >


    [도표] DEPT 테이블에 테스트 데이터 입력


    >


    >


    [도표] EMP 테이블에 데이터 입력


    >


    부서에 직원이 한 명도 없는 부서(deptno)를 검색하는 질의를 작성한다.​[그림]1회 SQL문


    >


    위의 예를 보면 부서 번호(DEPTNO)가 40번이던 것이 사원이 없다는 것을 알 수 있다.​[그림]2회 SQL문


    >


    [그림]3번 SQL문


    >


    [그림]4번 SQL문


    >


    위의 결과는 모든 DEPTNO가 조회된다.#이다베스트SQLDwww.sqld.co.kr


    #SQL개발자 #SQLD #SQLP #정보시스템감리사



    2도 상의 문제는 문제의 지문이 길고 어렵게 보이지만, 굳이 문제의 지문을 보지 않고 INDEX와 SELECT문의 WHERE절들만 보아도 정답을 알 수 있다.즉, 아래의 SQL 문장을 보면 "endpage – startpage"를 실행하기 위해 인덱스의 변형이 발발했다. 인덱스는 변형이 1어학과에 다니면 실행되지 않는다. 그래서 성능 면에서 가장 문제가 있는 SQL문은 2도가 된다.



    4번 SQL문에서 COUNT()함수는 행 수를 확인하는 집계 함수이다. 그러나 R테이블과 S테이블에 조인조건이 없기 때문에 커텐시언 곱이 발생한다. 즉, R테이블의 행 수가 4과목에서 S의 테이블의 행 수가 5개여서 4*5=20이 조회된다.


    댓글

Designed by Tistory.