객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

Similar documents
단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

객관식 1번풀이사전지식 * 비교연산자 ANY ( 서브쿼리 ) - 서브쿼리의결과에존재하는어느하나의값이라도만족하는조건을의미. 비교연산자로 " > " 를사용했다면메인쿼리는서브쿼리의값들중어떤값이라도만족하면되므로서브쿼리의결과의최소값보다큰모든건이조건을만족 - SOME 과동일 1번

Jerry Held


다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

SQL Tuning Business Development DB

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

Microsoft PowerPoint - Oracle Data Join Method.pptx [읽기 전용]

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

歯sql_tuning2

Microsoft Word - SQL튜닝_실습교재_.doc

5장 SQL 언어 Part II

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

강의 개요

0. Intro ORACLE 社 Oracle, My SQL, Exadata IBM 社 DB2, Informix SAP 社 ASE, IQ, ASA Microsoft 社 SQL Server Teradata 社 Teradata 공통점은? Altibase 社 Altibase

13주-14주proc.PDF

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

untitled

SQL초보에서Schema Object까지

ORACLE-SQL

RDB개요.ppt

FlashBackt.ppt

SQL

GROUPING SETS 등의새로운리포팅기능 - WINDOW FUNCTION 같은새로운개념의분석기능들 가. 일반집합연산자 현재사용하는 SQL 의많은기능이관계형데이터베이스의이론을수립한 E.F.Codd 박사의논문에언급이되어있다. 논문에언급된 8 가지관계형대수는다시각각 4

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

MySQL-.. 1

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

PowerPoint Presentation

DBMS & SQL Server Installation Database Laboratory

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

Microsoft PowerPoint - 10Àå.ppt

PostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

MS-SQL SERVER 대비 기능

Spring Boot/JDBC JdbcTemplate/CRUD 예제

ALTIBASE HDB Patch Notes

ePapyrus PDF Document

Microsoft PowerPoint - 27.pptx

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

빅데이터분산컴퓨팅-5-수정

강의 개요

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

1. SQL 문의종류 2 DDL (Data Definition Language) : 데이터와그구조를정의 SQL문 CREATE DROP ALTER 내용데이터베이스객체를생성데이터베이스객체를삭제기존에존재하는데이터베이스객체를다시정의하는역할 DML (Data Manipulati

SQL Tuning Business Development DB SQL - -SQL -SQL

빅데이터 분산 컴퓨팅 -6

문서 템플릿

Oracle 10g SQL , PL/SQL 튜닝

ALTIBASE HDB Patch Notes

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

TITLE

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete

Microsoft Word - 03_SQL_CURSOR.doc

JDBC 소개및설치 Database Laboratory

배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 (

90

금오공대 컴퓨터공학전공 강의자료

1 데이터베이스 2 MySQL 설치 3 기초 SQL 4 고급 SQL 유용한함수들 JOIN inseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University jinseog.kim gma

Tablespace On-Offline 테이블스페이스 온라인/오프라인

How To Write Efficient SQL Queries with Tips N Tricks

PowerPoint 프레젠테이션

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Lec. 2: MySQL and RMySQL

PowerPoint 프레젠테이션

10.ppt

PowerPoint 프레젠테이션

Microsoft Word - 기술노트[19회] Flashback.doc

PowerPoint Presentation

ESQL/C

PowerPoint 프레젠테이션

2) 논리적데이터모델링 - 데이터베이스설계프로세스의 Input으로써비즈니스정보의논리적인구조와규칙을명확하게표현하는기법또는과정이라할수있다. - 논리데이터모델링의결과로얻어지는논리데이터모델은데이터모델링이최종적으로완료된상태라고정의할수있다. - 논리데이터모델의상세화는식별자확정,

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

歯PLSQL10.PDF

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

Microsoft Word - PLSQL.doc

Microsoft PowerPoint - DB2 Migration절차, 방법 및 MTK소개.ppt

PowerPoint Presentation

결과보고서

PowerPoint Presentation

A. 다운로드 에접속한다. 검색창에 sql server 0 express 를입력하고검색을클릭한다. 검색결과중 [MicrosoftR SQL ServerR 0 서비스팩 (SP) Express] 를선택한

슬라이드 1

1. SQL 문의종류 2 DDL (Data Definition Language) : 데이터와그구조를정의 SQL문 CREATE DROP ALTER 내용데이터베이스객체를생성데이터베이스객체를삭제기존에존재하는데이터베이스객체를다시정의하는역할 DML (Data Manipulati

Microsoft PowerPoint _TechNet_SQL Server 2005.ppt [호환 모드]

슬라이드 제목 없음

Microsoft Word - 07_TRIGGER.doc

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770>

Ç¥Áö

TECHNICAL WHITE PAPER Tibero Optimizer SQL Execution Plan October 2012

컴파일러

PowerPoint 프레젠테이션

Transcription:

Study Room Doc.02 : SQLD 예상문제 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 21 회기출문제를바탕으로작성 작성자 : 월야루 2016-09-04

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY; 1) 어떤부하직원보다도연봉이높은상사 2) 어떤부하직원보다도연봉이낮은상사 3) 어떤상사보다도연봉이높은부하직원 4) 어떤상사보다도연봉이낮은부하직원 2. 아래의쿼리의결과를만족하는결과로가장알맞은것은? DEPARTMENT_ID : NULL, 10,20,30,40,50,~90,100,110 SELECT DISTINCT DEPARTMENT_ID FROM HR.EMPLOYEES A WHERE A.DEPARTMENT_ID <= ALL (30,50); 1) 10,20 2) 10,20,30 3) 10,20,30,40 4) 10,20,30,40,50 3. 아래와같은테이블에데이터가있다. 각 SQL 에대한결과값이잘못된것은? TABLE SQLD_21_01 TABLE SQLD_21_02 N1 V1 N1 V1 --------- ---------- --------- ---------- 1 A 1 A 2 2 3 B 3 B 4 C 1) SELECT * FROM SQLD_21_01 WHERE V1 IN (SELECT V1 FROM SQLD_21_02); N1 V1 --------- ---------- 1 A 3 B

2) SELECT * FROM SQLD_21_01 WHERE V1 NOT IN (SELECT V1 FROM SQLD_21_02); N1 V1 --------- ---------- 4 C 3) SELECT * FROM SQLD_21_01 A WHERE EXISTS (SELECT 'X' FROM SQLD_21_02 B WHERE A.V1 = B.V1); N1 V1 --------- ---------- 1 A 3 B 4) SELECT * FROM SQLD_21_01 A WHERE NOT EXISTS (SELECT 'X' FROM SQLD_21_02 B WHERE A.V1 = B.V1); N1 V1 --------- ---------- 2 4 C 4. 데이터모델링에대한아래보기설명중알맞은것은? 1) 논리모델링의외래키는물리모델에서반드시구현되지는않는다 2) 실제로데이터베이스를구축할때참고되는모델은개념적데이터모델링이다 3) 물리모델링 -> 논리모델링 -> 개념모델링단계로갈수록구체적이다 4) 데이터모델링의 3가지요소는 Process, Attributes, Relationship 이다 5. 데이터모델링에대한단계중아래에서설명하는단계는어떤단계의모델링인가? 추상화수준이높고업무중심적이고포괄적인수준의모델링진행. 전사적데이터모델링, EA 수립시많이이용됨 1) 개념적데이터모델링 2) 논리적데이터모델링 3) 물리적데이터모델링 4) 추상적데이터모델링

6. 엔터티 - 인스턴스 - 속성 - 속성값에대한관계설명중틀린것을고르시오 1) 한개의엔터티는두개이상의인스턴스의집합이어야한다 2) 한개의엔터티는두개이상의속성을갖는다 3) 하나의속성은하나이상의속성값을가진다 4) 하나의엔터티의인스터스는다른엔터티의인스턴스간의관계인 Paring 을가진다 7. 학생관련정보를조회하는 SQL 을작성할려고한다. 조회하는사람은주로학생본인이 학번으로조회를주로한다. 이런 SQL 일때성능을개선하는방법으로가장알맞은것은? 1) 학교명을선두컬럼으로하는 INDEX 를생성한다 2) 학번을선두컬럼으로하는 INDEX 를생성한다 3) 학교명 + 학번순으로구성된 INDEX 를생성한다 4) 학교명 + 이름 + 학번으로구성된 INDEX 를생성한다 8. 아래의 SQL 에서 FUNCTION 자리에쓰인함수에의한결과값이다른하나는? SELECT function(3.46) FROM DUAL; 1) TRUNC 2) CEIL 3) FLOOR 4) ROUND 9. 아래의 ERD 에서 3차정규형을만족하게할때엔터티의개수는몇개가되는가? ㄱ. 평가코드, 평가내역은학번에종속적ㄴ. 코스명, 기간은코스코드에종속적ㄷ. 평가코드평가내역은속성간종속적관계 -> 1 차정규형 : 모든속성은반드시하나의값. 속성값의중복제거 -> 2 차정규형 : 식별자에종속되지않는속성의중복제거 -> 3 차정규형 : 2 차정규형만족 + 식별자외일반컬럼간의종속존재제거 1) 1 개 2) 2 개 3) 3 개 4) 4 개

10. 아래쿼리중결과값이다른하나는? 1) 2) SELECT DNAME,JOB, SELECT DNAME,JOB, COUNT(*) "Total Empl", COUNT(*) "Total Empl", SUM(SAL) "Total Sal" SUM(SAL) "Total Sal" A, A, SCOTT.DEPT B SCOTT.DEPT B GROUP BY ROLLUP(DNAME,JOB) GROUP BY GROUPING SETS( (DNAME,JOB),DNAME,NULL) ORDER BY DNAME,JOB; ORDER BY DNAME,JOB; 3) 4) SELECT DNAME,JOB, SELECT DNAME,JOB, COUNT(*) "Total Empl", COUNT(*) "Total Empl", SUM(SAL) "Total Sal" SUM(SAL) "Total Sal" A, A, SCOTT.DEPT B SCOTT.DEPT B GROUP BY DNAME,JOB GROUP BY CUBE(DNAME,JOB) UNION ALL ORDER BY DNAME,JOB; SELECT DNAME,'' AS JOB, COUNT(*) "Total Empl", SUM(SAL) "Total Sal" A, SCOTT.DEPT B GROUP BY DNAME UNION ALL SELECT '' AS DNAME,'' AS JOB, COUNT(*) "Total Empl", SUM(SAL) "Total Sal" A, SCOTT.DEPT B ORDER BY 1,2; 11. 다음의 SQL 을표준 ANSI SQL 로알맞게바꾼것은? 단, 조인조건과조회조건은분리한다. SELECT * A, SCOTT.DEPT B AND B.DNAME = 'SALES'

1) 2) SELECT * SELECT * A LEFT OUTER JOIN SCOTT.DEPT B A RIGHT OUTER JOIN SCOTT.DEPT B ON ( A.DEPTNO = B.DEPTNO ON ( A.DEPTNO = B.DEPTNO AND B.DNAME ='SALES') AND B.DNAME ='SALES') WHERE 1=1; WHERE 1=1; 3) 4) SELECT * SELECT * A INNER JOIN SCOTT.DEPT B A INNER JOIN SCOTT.DEPT B ON ( A.DEPTNO = B.DEPTNO ON A.DEPTNO = B.DEPTNO AND B.DNAME ='SALES') WHERE 1=1 WHERE 1=1; AND B.DNAME ='SALES'; 12. 아래 VIEW 에대한설명중가장올바르지않은것은? 1) 독립성 : 테이블구조가변경되어도뷰를사용하는응용프로그램은변경하지않아도된다. 2) 편리성 : 복잡한질의를뷰로생성함으로써관련질의를단순하게작성할수있다. 또한, 해당형태의 SQL 문을자주사용할때뷰를이용하면편리하게사용할수있다. 3) 물리성 : 실제데이터를가지고있어서물리적인관리가가능하다 4) 보안성 : 직원의급여정보와같이숨기고싶은정보가존재한다면, 뷰를생성할때해당칼럼을빼고 생성함으로써사용자에게정보를감출수있다 13. 보기의테이블 TAB_A, TAB_B 에 INSERT 를한결과로알맞은것은? TAB_A A IDENTITY (1,1) TAB_B A CHECK (A < 5) (Sql Server) B VARCHAR2(10) (Oracle) B VARCHAR2(10) INSERT INTO TAB_A(A,B) VALUES(1,'A'); INSERT INTO TAB_A(B) VALUES('B'); INSERT INTO TAB_A(B) VALUES('D'); INSERT INTO TAB_B VALUES(1,'A'); INSERT INTO TAB_B VALUES(2,'B'); INSERT INTO TAB_B VALUES(6,'D'); INSERT INTO TAB_B VALUES(NULL,'X'); 1) TAB_A TAB_B 2) TAB_A TAB_B 1,B 1,A 1,A 1,A 2,D 2,B 2,B 2,B NULL,X 3,D 6,D 3) TAB_A TAB_B 4) TAB_A TAB_B 1,A 1,A 1,B 1,A 2,B 2,D 2,B

14. 조인에대한설명중 Hash Join 에대한특성으로부적절한것 2 개를고르시오 1) 각테이블에 INDEX 가반드시필요한것은아니다 2) 일반적으로작은테이블을 MEMORY 에올리는선행테이블로사용한다 3) Non Equal Join 이가능하다 ( 비동등 ) 4) 조인을위해사전소트작업이필요하다 15. 아래의실행계획을올바르게설명한것은? ----------------------------------------------------------- 0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=7 Card=9 Bytes=1K) 1 0 HASH JOIN (Cost=7 Card=9 Bytes=1K) 2 1 TABLE ACCESS (FULL) OF 'SCOTT.DEPT' (TABLE) (Cost=3 Card=1 Bytes=30) 3 1 VIEW (Cost=3 Card=9 Bytes=783) 4 3 COUNT (STOPKEY) 5 4 TABLE ACCESS (FULL) OF 'SCOTT.EMP' (TABLE) (Cost=3 Card=14 Bytes=1K) ----------------------------------------------------------- Predicate information (identified by operation id): ----------------------------------------------------------- 1 - access("a"."deptno"="b"."deptno") 2 - filter("b"."dname"='sales') 4 - filter(rownum<10) ----------------------------------------------------------- 1) EMP TABLE 에대한행제한구문이있다 2) EMP TABLE 과 DEPT TABLE 은 OUTER JOIN 으로수행되고있다 3) EMP TABLE 과 DEPT TABLE 에서선행테이블은 EMP TABLE 이다 4) DEPT TABLE 은별도의조건이없어 FULL SCAN 을하고있다 16. 아래의 SQL 에대해서실행순서를올바르게나열한것은? SELECT DEPTNO, COUNT(EMPNO) WHERE SAL >= 500 GROUP BY DEPTNO HAVING COUNT(EMPNO) > 2 ORDER BY DEPTNO; 1) FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY 2) FROM -> WHERE -> GROUP BY -> HAVING -> ORDER BY -> SELECT 3) FROM -> WHERE -> HAVING -> GROUP BY -> SELECT -> ORDER BY 4) FROM -> WHERE -> GROUP BY -> SELECT -> HAVING -> ORDER BY

17. 아래와같은컬럼으로구성된테이블에 COL1 을구성컬럼으로가지는인덱스가있다. 가장효율적으로해당인덱스를사용할수있는조건절은? TAB_A COL1 NUMBER INDEX COL1 COL2 VARCHAR2(10) 1) WHERE COL1 LIKE '2%' 2) WHERE COL1 = 10 3) WHERE COL1 IS NOT NULL 4) WHERE COL1 <> 10 18. 비교연산자의어느한쪽이 VARCHAR 유형타입인경우문자우형비교에대한설명중가장알맞지않은것은? 1) 서로다른문자가나올때까지비교한다 2) 길이가다르다면짧은것이끝날때까지만비교한후에길이가긴것이크다고판단한다 3) 길이가같고다른것이없다면같다고판단한다 4) 길이가다르다면작은쪽에 SPACE 를추가하여길이를같게한후에비교한다 19. 아래의 SQL 에대해서결과값이다른것은? 1) SELECT CONCAT ('RDBMS', ' SQL') FROM DUAL; 2) SELECT 'RDMBS' ' SQL' FROM DUAL; 3) SELECT 'RDBMS' + ' SQL' FROM DUAL; 4) SELECT 'RDBMS' & ' SQL' FROM DUAL; 20. 아래의 ORACLE SQL 을 SQL SERVER SQL 로전환한것중가장알맞은것은? SELECT ENAME, SAL FROM (SELECT ENAME, SAL ORDER BY SAL DESC) WHERE ROWNUM < 4 ; 1) 2) SELECT TOP(4) ENAME,SAL SELECT TOP(3) ENAME,SAL ORDER BY SAL DESC ORDER BY SAL DESC 3) 4) SELECT TOP(4) WITH TIES ENAME,SAL SELECT TOP(3) WITH TIES ENAME,SAL ORDER BY SAL DESC ORDER BY SAL DESC

21. 아래의 ANSI JOIN SQL 에서가장올바르지않은것은? 1) SELECT EMP.DEPTNO, EMPNO, ENAME, DNAME FROM EMP INNER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO; 2) SELECT EMP.DEPTNO, EMPNO, ENAME, DNAME FROM EMP NATURAL JOIN DEPT; 3) SELECT * FROM DEPT JOIN DEPT_TEMP USING (DEPTNO); 4) SELECT E.EMPNO, E.ENAME, E.DEPTNO, D.DNAME FROM EMP E INNER JOIN DEPT D ON (E.DEPTNO = D.DEPTNO); 22. 다음주엔터티의종류가아닌것은? 1) 교수 2) 학생 3) 청약자 4) 수강 23. 아래의계층형 SQL 에서리프데이터이면 1, 그렇지않으면 0 을출력하고싶을때사용하는키워드로 알맞은것은? SELECT LEVEL, LPAD(' ',4 * (LEVEL -1) ) EMPNO, MGR, ( ) AS ISLEAF START WITH MGR IS NULL CONNECT BY PRIOR EMPNO = MGR; 1) CONNECT_BY_ISLEAF 2) CONNECT_BY_ISCYCLE 3) SYS_CONNECT_BY_PATH 4) CONNECT_BY_ROOT

24. 아래와같은테이블 TAB1, TAB2 가있을때아래의 SQL 의결과건수를알맞게나열한것은? TAB1 COL1 COL2 KEY1 BBB 123 B DDD 222 C EEE 233 D FFF 143 E TAB2 KEY2 COL1 COL2 A 10 BC B 10 CD C 10 DE SELECT * FROM TAB1 A INNER JOIN TAB2 B ON (A.KEY1 = B.KEY2) SELECT * FROM TAB1 A LEFT OUTER JOIN TAB2 B ON (A.KEY1 = B.KEY2) SELECT * FROM TAB1 A RIGHT OUTER JOIN TAB2 B ON (A.KEY1 = B.KEY2) SELECT * FROM TAB1 A FULL OUTER JOIN TAB2 B ON (A.KEY1 = B.KEY2) SELECT * FROM TAB1 A CROSS JOIN TAB2 B 1) 2, 4, 3, 5, 12 2) 2, 4, 5, 3, 12 3) 2, 3, 4, 5, 12 4) 2, 4, 3, 7, 12 25. 아래의 WINDOW FUNCTION 을사용한 SQL 중가장올바르지않은것은? 1) SUM(SAL) OVER() 2) SUM(SAL) OVER(PARTITION BY JOB ORDER BY EMPNO RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) SAL1 3) SUM(SAL) OVER(PARTITION BY JOB ORDER BY JOB RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) SAL2 4) SUM(SAL) OVER(PARTITION BY JOB ORDER BY EMPNO RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED PRECEDING) SAL3 26. SQL 구문에서 FROM 절에대한설명중가장올바르지않은것은? 1) FROM 절에 ALIAS 를쓰기위해서 AS 키워드사용이가능하다 2) FROM 은가장먼저수행된다 3) FROM 절에사용되는 subquery 를보통 inline view 라고한다 4) FROM 절은 SELECT 와항상짝을이룬다

27. 아래의 SQL 의결과로알맞은것은? TABLE SQLD_21_01 TABLE SQLD_21_02 N1 V1 N1 V1 --------- ---------- --------- ---------- 1 A 1 A 2 2 3 B 3 B 4 C SELECT SUM(A.N1) FROM SQLD_21_01 A, SQLD_21_02 B WHERE A.V1 <> B.V1; 1) 10 2) 30 3) 12 4) 8 28. 서브쿼리에대한설명중가장올바르지않은것은? 1) 서브쿼리는괄호로감싸서사용한다 2) 서브쿼리는비교연산자와함게사용가능하다 3) 메인쿼리는서브쿼리의컬럼을쓸수없다 4) 서브쿼리는 SELECT 절, FROM 절, WHERE 절등에서사용가능하다 29. 유저와권한중권한에대한설명중가장올바르지않은것은? 1) 사용자가실행하는모든 DDL 문장은그에해당하는적절한권한이있어야만문장을실행할수있다. 2) DBA 권한을가진유저만이권한을부여할수있다 3) 테이블의소유자는해당테이블의 DML 권한을다른유저에게부여할수있다. 4) 권한부여를편리하게관리하기위해만들어진권한의집합인 ROLE 이있다

단답형 1. 아래와같은테이블이있을때아래와같은결과가나오기위한주어진 SQL 구문을완성하시오 TABLE SQLD_21_01 TABLE SQLD_21_02 N1 V1 N1 V1 --------- ---------- --------- ---------- 1 a 1 A 2 2 3 b 3 B 4 c SELECT A.* FROM SQLD_21_01 A, SQLD_21_02 B WHERE ( ) (A.V1) LIKE B.V1 '%' RESULT> N1 V1 1 a 3 b 2. EMP 테이블은사원과메니저의정보를담은계층형데이터를포함한테이블이다. 메니저부터사원까지결제단계가가장많은레벨을구할려고할때빈칸을완성하시오 SELECT ( ) START WITH MGR IS NULL CONNECT BY PRIOR EMPNO = MGR; 3. 아래의 NOT EXISTS 구문을동일한결과를출력하는 SQL 로변경할때빈칸을완성하시오 SELECT... FROM 급여이력 S WHERE NOT EXISTS (SELECT 'X' FROM 사원 P WHERE P. 사원번호 = S. 사원번호 ) SELECT... FROM 급여이력 S LEFT OUTER JOIN 사원 P ON (S. 사원번호 = P. 사원번호 ) WHERE ( )

4. 아래 SQL 의출력되는 ROWS 의개수를구하시오 EMP TABLE DEPTNO JOB SAL DEPT TABLE DEPTNO DNAME 20 CLERK 800 10 ACCOUNTING 30 SALESMAN 1600 20 RESEARCH 30 SALESMAN 1250 30 SALES 20 MANAGER 2975 40 OPERATIONS 30 SALESMAN 1250 30 MANAGER 2850 10 MANAGER 2450 20 ANALYST 3000 10 PRESIDENT 5000 30 SALESMAN 1500 20 CLERK 1100 30 CLERK 950 20 ANALYST 3000 10 CLERK 1300 SELECT DNAME,JOB, COUNT(*) "Total Emp", SUM(SAL) "Total Sal" A, SCOTT.DEPT B GROUP BY CUBE(DNAME,JOB) 5. 아래와같은 SQL 이있을때조건절을넣기위한키워드는무엇인지작성하시오 SELECT * FROM EMP ( ) EMPID = 10; 6. 아래의 SQL 의결과로나오는 ROWS 의수는? TAB1 COL1 TAB2 COL2 1 1 2 2 3 4 SELECT * FROM TAB1 A, TAB2 B WHERE A.COL1 <> B.COL1;

7. 아래의 SQL 의출력결과를작성하시오. TAB1 COL1 COL2 TAB2 COL1 COL2 Z 10 Y 1 Y 20 Y 2 X 30 Y 3 SELECT COUNT(*) FROM TAB1 WHERE EXISTS (SELECT 1 FROM TAB2 WHERE TAB2.COL1 = 'X');