SQLD SQL 활용 기출문제
2과목: SQL 기본 및 활용 · 총 198문제
- 01JOIN난이도 0MCQ
LEFT OUTER JOIN에 대한 설명으로 가장 적절한 것은? ① 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 조건에 맞는 행을 포함한다 ② 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 조건에 맞는 행을 포함한다 ③ ...
- 02JOIN난이도 1MCQ
다음 SQL의 실행 결과로 가장 적절한 것은? [DEPT] DEPTNO: 10, 20, 30 [EMP] DEPTNO: 10, 10, 20, 40 SELECT D.DEPTNO, COUNT(E.DEPTNO) FROM D...
- 03JOIN난이도 2MCQ
다음 세 개의 SQL 중 결과가 다른 것은? -- SQL1 SELECT * FROM A JOIN B ON A.ID = B.ID JOIN C ON B.ID = C.ID; -- SQL2 SELECT * FROM A JO...
- 04서브쿼리난이도 0MCQ
서브쿼리에 대한 설명으로 가장 적절하지 않은 것은? ① FROM절에 사용된 서브쿼리를 인라인 뷰라고 한다 ② WHERE절에 사용된 서브쿼리는 메인쿼리보다 먼저 실행된다 ③ 서브쿼리는 반드시 괄호()로 묶어야 한다 ④...
- 05서브쿼리난이도 1MCQ
다음 SQL의 실행 결과는? [T1] A: 1,2,3,4 [T2] A: 2,4,NULL SELECT COUNT(*) FROM T1 WHERE A IN (SELECT A FROM T2); ① 1 ② 2 ③ 3 ④ 4
- 06서브쿼리난이도 2MCQ
다음 상관 서브쿼리를 일반 서브쿼리로 변환한 것으로 가장 적절한 것은? SELECT 상품명 FROM 상품 A WHERE EXISTS (SELECT 1 FROM 주문 B WHERE A.상품코드=B.상품코드 AND B....
- 07집합연산자난이도 0MCQ
집합연산자에 대한 설명으로 가장 적절한 것은? ① UNION은 합집합, INTERSECT는 차집합을 의미한다 ② MINUS는 첫 번째 집합에서 두 번째 집합을 뺀 결과이다 ③ 집합연산자 사용 시 ORDER BY는 각...
- 08집합연산자난이도 1MCQ
다음 테이블에서 A부서 직원 중 B부서에는 없는 직원명을 구하는 가장 적절한 SQL은? [EMP] 직원명, 부서코드 홍길동, A / 김철수, A / 이영희, B / 박민수, A / 최영수, B / 김철수, B ① S...
- 09집합연산자난이도 2MCQ
다음 SQL의 실행 결과로 가장 적절한 것은? [TABLE_A] ID: 1,2,2,3,4 [TABLE_B] ID: 2,3,3,4,5 (SELECT ID FROM TABLE_A INTERSECT SELECT ID FR...
- 10ROLLUP/CUBE/GROUPING난이도 0MCQ
다음 중 ROLLUP(DEPT, JOB)이 생성하는 그룹핑 조합으로 가장 적절한 것은? ① (DEPT, JOB), (DEPT), (JOB), () ② (DEPT, JOB), (DEPT), () ③ (DEPT, JOB...
- 11ROLLUP/CUBE/GROUPING난이도 1MCQ
다음 SQL의 실행 결과로 생성되는 총 행의 개수는? (DEPT는 3개, JOB은 4개의 고유값 존재) SELECT DEPT, JOB, COUNT(*) FROM EMP GROUP BY CUBE(DEPT, JOB); ...
- 12ROLLUP/CUBE/GROUPING난이도 2MCQ
다음 SQL 실행 결과에서 GROUPING(DEPT) + GROUPING(JOB) = 1인 행들의 특징으로 가장 적절한 것은? SELECT DEPT, JOB, GROUPING(DEPT), GROUPING(JOB), ...
- 13윈도우 함수난이도 0MCQ
다음 윈도우 함수의 결과가 올바른 것은? 테이블: SALES (SALESPERSON VARCHAR(10), AMOUNT NUMBER) 데이터: ('김철수', 1000), ('이영희', 2000), ('박민수', 15...
- 14윈도우 함수난이도 1MCQ
다음 SQL의 실행 결과에서 직원 'C'의 PREV_SAL 값은? 테이블: EMP (NAME VARCHAR(10), SALARY NUMBER) 데이터: A=1000, B=1500, C=2000, D=2500 (SAL...
- 15윈도우 함수난이도 2MCQ
다음 SQL에서 PARTITION BY와 프레임 절의 조합으로 직원 'B'의 결과값은? 테이블: EMPLOYEE (DEPT VARCHAR(10), NAME VARCHAR(10), SALARY NUMBER) 데이터: ...
- 16계층형 질의난이도 0MCQ
Oracle 계층형 질의에서 형제 노드들 간의 정렬을 지정하는 절은? ① ORDER BY ② CONNECT BY ③ ORDER SIBLINGS BY ④ SORT BY
- 17계층형 질의난이도 1MCQ
다음 계층형 질의는 어떤 방향으로 탐색하는가? [코드] ① 순방향 (부모→자식) ② 역방향 (자식→부모) ③ 양방향 탐색 ④ 구문 오류로 실행 불가
- 18계층형 질의난이도 2MCQ
다음 DEPT 테이블에서 계층형 질의를 실행할 때 LEVEL=2인 행의 개수는? [코드] [코드] ① 1개 ② 2개 ③ 3개 ④ 4개
- 19PIVOT/UNPIVOT난이도 0MCQ
UNPIVOT의 기능으로 가장 적절한 것은? ① 행을 열로 변환하는 기능 ② 열을 행으로 변환하는 기능 ③ 테이블을 수직으로 분할하는 기능 ④ 테이블을 수평으로 분할하는 기능
- 20PIVOT/UNPIVOT난이도 1MCQ
다음 테이블을 PIVOT한 결과로 가장 적절한 것은? [원본 테이블] 학생 과목 점수 김철수 국어 90 김철수 수학 80 이영희 국어 85 이영희 수학 75 SELECT * FROM 성적 PIVOT (SUM(점수) ...
- 21PIVOT/UNPIVOT난이도 2MCQ
다음 PIVOT SQL에서 오류가 발생하는 이유로 가장 적절한 것은? [테이블: 판매] 지역 월 매출 서울 1월 1000 서울 2월 1200 부산 1월 800 부산 2월 900 SELECT 지역, [1월], [2월]...
- 22정규표현식난이도 0MCQ
Oracle에서 정규표현식을 사용하여 문자열이 패턴과 일치하는지 확인하는 함수는? ① REGEXP_MATCH ② REGEXP_LIKE ③ REGEXP_CHECK ④ REGEXP_FIND
- 23정규표현식난이도 1MCQ
다음 SQL 실행 결과로 가장 적절한 것은? SELECT REGEXP_REPLACE('ABC123DEF456', '[0-9]+', 'X') FROM DUAL; ① ABC123DEF456 ② ABCXDEFX ③ ABC...
- 24정규표현식난이도 2MCQ
정규표현식 패턴 '^[A-Za-z]{3,5}[0-9]?$'과 일치하지 않는 문자열은? ① ABC1 ② Hello ③ Test9 ④ WORLD2
- 25JOIN난이도 0MCQ
CROSS JOIN의 특성으로 가장 적절한 것은? ① 두 테이블의 공통된 행만 반환한다 ② 첫 번째 테이블의 모든 행을 반환한다 ③ 두 테이블의 모든 행을 곱집합으로 결합한다 ④ JOIN 조건이 반드시 필요하다
- 26JOIN난이도 1MCQ
다음 SQL의 실행 결과로 가장 적절한 것은? [DEPT] DEPTNO: 10, 20, 30 [EMP] DEPTNO: 10, 10, 20, NULL SELECT COUNT(*), COUNT(E.DEPTNO) FROM...
- 27JOIN난이도 2MCQ
다음 두 SQL의 결과 차이로 가장 적절한 것은? -- SQL1 SELECT A.ID FROM A LEFT JOIN B ON A.ID=B.ID LEFT JOIN C ON B.ID=C.ID; -- SQL2 SELECT...
- 28서브쿼리난이도 0MCQ
서브쿼리에 대한 설명으로 가장 적절하지 않은 것은? ① 서브쿼리는 SELECT, FROM, WHERE, HAVING절에서 사용할 수 있다 ② 서브쿼리는 반드시 괄호로 감싸야 한다 ③ 서브쿼리는 메인쿼리보다 먼저 실행...
- 29서브쿼리난이도 1MCQ
다음 SQL의 실행 결과는? [EMP] DEPTNO: 10,20,30,NULL [DEPT] DEPTNO: 10,20 SELECT COUNT(*) FROM EMP WHERE DEPTNO NOT IN (SELECT DE...
- 30서브쿼리난이도 2MCQ
다음 상관 서브쿼리를 비상관 서브쿼리로 변환한 것으로 가장 적절한 것은? SELECT * FROM 사원 A WHERE 급여 > (SELECT AVG(급여) FROM 사원 B WHERE A.부서코드 = B.부서코드);...
- 31집합연산자난이도 0MCQ
집합연산자 사용 시 반드시 지켜야 하는 규칙으로 가장 적절한 것은? ① SELECT 절의 컬럼 개수와 데이터 타입이 일치해야 한다 ② WHERE 절의 조건이 동일해야 한다 ③ FROM 절의 테이블명이 같아야 한다 ④...
- 32집합연산자난이도 1MCQ
다음 중 집합연산자의 우선순위가 가장 높은 것은? ① UNION ② UNION ALL ③ INTERSECT ④ MINUS
- 33집합연산자난이도 2MCQ
다음 SQL의 최종 결과 행수는? [테이블 A] ID: 1,2,3,4 [테이블 B] ID: 2,3,4,5 [테이블 C] ID: 3,4,5,6 SELECT ID FROM A UNION ALL SELECT ID FROM...
- 34ROLLUP/CUBE/GROUPING난이도 0MCQ
다음 중 CUBE 함수에 대한 설명으로 가장 적절하지 않은 것은? ① CUBE(A, B)는 모든 가능한 조합의 그룹핑을 생성한다 ② CUBE는 ROLLUP보다 항상 많은 그룹핑을 생성한다 ③ CUBE(A, B)는 (...
- 35ROLLUP/CUBE/GROUPING난이도 1MCQ
다음 SQL의 실행 결과로 나타나는 총 행 수는? [코드] (단, DEPTNO 10에는 JOB이 3종류, DEPTNO 20에는 JOB이 2종류 존재) ① 7행 ② 8행 ③ 9행 ④ 10행
- 36ROLLUP/CUBE/GROUPING난이도 2MCQ
다음 SQL 실행 결과에서 '부서별소계'가 출력되는 조건은? [코드] ① ROLLUP에 의해 JOB이 NULL로 집계된 행 ② ROLLUP에 의해 DEPTNO가 NULL로 집계된 행 ③ 원본 데이터에서 JOB이 NU...
- 37윈도우 함수난이도 0MCQ
다음 중 윈도우 함수에서 PARTITION BY의 역할로 가장 적절한 것은? ① 전체 결과를 정렬하는 기준을 지정한다 ② 윈도우 프레임의 범위를 물리적 행 수로 제한한다 ③ 데이터를 그룹으로 나누어 각 그룹 내에서 ...
- 38윈도우 함수난이도 1MCQ
다음 테이블에서 각 부서별 급여 상위 2명의 순위를 구하려고 할 때, 올바른 SQL은? EMP 테이블: DEPTNO, ENAME, SAL ① SELECT DEPTNO, ENAME, ROW_NUMBER() OVER(O...
- 39윈도우 함수난이도 2MCQ
다음 데이터에서 각 직원의 급여와 직전/직후 직원 급여의 평균을 구할 때, FIRST_VALUE와 LAST_VALUE 결과는? SAL 순서: 1000, 2000, 3000, 4000 급여 2000인 직원의 계산: S...
- 40계층형 질의난이도 0MCQ
Oracle 계층형 질의에서 현재 행의 계층 깊이를 나타내는 가상 컬럼은? ① ROWNUM ② LEVEL ③ CONNECT_BY_ISCYCLE ④ SYS_CONNECT_BY_PATH
- 41계층형 질의난이도 1MCQ
다음 계층형 질의에서 CONNECT_BY_ISLEAF = 1인 노드는? [EMP] 사번:100,상위:NULL / 사번:200,상위:100 / 사번:300,상위:100 / 사번:400,상위:200 SELECT 사번, ...
- 42계층형 질의난이도 2MCQ
다음 계층형 질의 실행 결과로 가장 적절한 것은? [DEPT] 부서코드:A,상위부서:NULL,부서명:본부 / 부서코드:B,상위부서:A,부서명:1팀 / 부서코드:C,상위부서:A,부서명:2팀 / 부서코드:D,상위부서:B...
- 43PIVOT/UNPIVOT난이도 0MCQ
UNPIVOT 연산에 대한 설명으로 가장 적절한 것은? ① 여러 열을 하나의 행으로 변환한다 ② 여러 열을 여러 행으로 변환한다 ③ 여러 행을 하나의 열로 변환한다 ④ 테이블의 구조를 변경하지 않는다
- 44PIVOT/UNPIVOT난이도 1MCQ
다음 테이블에 PIVOT 연산을 적용한 결과로 가장 적절한 것은? [원본테이블] 학생 | 과목 | 점수 김철수 | 국어 | 80 김철수 | 수학 | 90 이영희 | 국어 | 75 이영희 | 수학 | 85 SELECT...
- 45PIVOT/UNPIVOT난이도 2MCQ
다음 UNPIVOT SQL에서 오류가 발생하는 이유로 가장 적절한 것은? [테이블] 학생, 국어, 수학, 영어 김철수 | 90 | 85 | 'A' 이영희 | 80 | 95 | 'B' SELECT * FROM 테이블 ...
- 46정규표현식난이도 0MCQ
Oracle에서 정규표현식을 사용하여 문자열에서 패턴을 추출하는 함수는? ① REGEXP_LIKE ② REGEXP_SUBSTR ③ REGEXP_REPLACE ④ REGEXP_INSTR
- 47정규표현식난이도 1MCQ
다음 중 REGEXP_LIKE(EMAIL, '[A-Za-z0-9]+@[A-Za-z]+\.[A-Za-z]{2,3}')와 매칭되는 이메일 주소는? ① user@domain ② user123@test.com ③ @doma...
- 48정규표현식난이도 2MCQ
SELECT REGEXP_REPLACE('ABC123DEF456GHI', '([A-Z]+)([0-9]+)', '\2-\1') FROM DUAL; 실행 결과는? ① ABC-123DEF-456GHI ② 123-ABCDE...
- 49JOIN난이도 0MCQ
SELF JOIN에 대한 설명으로 가장 적절한 것은? ① 같은 테이블끼리만 조인하는 방식이다 ② 반드시 별칭(Alias)을 사용해야 한다 ③ INNER JOIN만 사용 가능하다 ④ 조인 조건 없이 사용할 수 있다
- 50JOIN난이도 1MCQ
다음 SQL의 실행 결과로 가장 적절한 것은? [EMP] EMPNO:1,2,3 DEPTNO:10,20,10 [DEPT] DEPTNO:10,30 DNAME:'개발','영업' SELECT COUNT(*), COUNT(D...
SQL 활용 전체를 모의고사로 풀어보기
매번 새로 추가되는 실전 세트로 연습하세요.
모의고사 풀러 가기