<자격증>/[SQLD]
-
SQLD 자격검증실전문제 93번 문제<자격증>/[SQLD] 2023. 3. 21. 18:25
93번. 아래와 같이 일자별매출 테이블이 존재할 때 아래 결과처럼 일자별 누적매출액을 SQL로 구하려고 한다. WINDOW FUNCTION을 사용하지 않고 일자별 누적매출액을 구하는 SQL로 옳은 것은? [테이블: 일자별매출] [결과: 일자별 누적매출액] --1 SELECT A. 일자, SUM(A. 매출액) AS 누적매출액 FROM 일자별매출 A GROUP BY A. 일자 ORDER BY A.; --2 SELECT B. 일자, SUM(B. 매출액) AS 누적매출액 FROM 일자별매출 A JOIN 일자별매출 B ON (A. 일자>= B. 일자) GROUP BY B. 일자 ORDER BY B.; --3 SELECT A. 일자, SUM(B. 매출액) AS 누적매출액 FROM 일자별매출 A JOIN 일자별매출 ..
-
SQLD 자격검증실전문제 94번 문제<자격증>/[SQLD] 2023. 3. 21. 17:56
94번. 다음 중 아래의 SQL 수행 결과로 가장 적절한 것은? SELECT COUNT(DISTINCT A || B) FROM EMP WHERE D = (SELECT D FROM DEPT WHERE E = 'i'); EMP 테이블 DEPT 테이블 [정답] 2개 [해설] 이 SQL 코드는 EMP 테이블에서 D 열의 값이 DEPT 테이블에서 E 열이 'i'인 행의 D 열 값과 일치하는 행에서 A열과 B열의 값을 연결(concatenate)한 후 그 중 고유한(distinct) 값의 개수를 세는 것입니다. 구체적으로는 다음과 같습니다: COUNT(DISTINCT A || B)는 A열과 B열의 값을 이어붙인 결과에서 중복을 제거한 값의 개수를 계산합니다. FROM EMP는 데이터를 가져올 테이블이 EMP임을 지..
-
SQLD 자격검증실전문제 95번 문제<자격증>/[SQLD] 2023. 3. 21. 17:44
95번. 아래는 서브쿼리에 대한 설명이다. 다음 중 올바른 것끼리 묶인 것은? 가) 서브쿼리는 단일 행(Single Row) 또는 복수 행(Multi Row) 비교 연산자와 함께 사용할 수 있다. 나) 서브쿼리는 SELECT 절, FROM 절, HAVING 절, ORDER BY 절 등에서 사용이 가능하다. 다) 서브쿼리의 결과가 복수 행(Multi Row) 결과를 반환하는 경우에는 '=', '' 등의 연산자와 함께 사용이 가능하다. 라) 연관(Correlated) 서브쿼리는 서브쿼리가 메인쿼리 컬럼을 포함 하고 있는 형태의 서브쿼리이다. 마) 다중 컬럼 서브쿼리는 서브쿼리의 결과로 여러 개의 컬럼이 반환 되어 메인쿼리의 조건과 동시에 비교되는 것을 의미하며 Oracl 및 SQL Server 등의 DBMS..
-
SQLD 자격검증실전문제 96번 문제<자격증>/[SQLD] 2023. 3. 21. 16:50
96번. 아래 테이블은 어느 회사의 사원들과 아들이 부양하는 가족에 대한 것으로 밑줄친 칼럼은 기본키(Primary Key)를 표시한 것이다. 다음 중 '현재 부양하는 가족들이 없는 사원들의 이름을 구하라'는 질의에 대해 아래 SQL 문장의 ᄂ 에 들어 갈 내용으로 가장 적절한 것은? [테이블] 사원 (사번, 이름, 나이) 가족 (이름, 나이, 부양사번) ※ 가족 테이블의 부양사번은 사원 테이블의 사번을 참조하는 외래키(Foreign Key)이다. [SQL 문장] SELECT 이름 FROM 사원 WHERE ㄱ (SELECT * FROM 가족 WHERE ㄴ) 1 ᄀ : EXISTS, ᄂ : 사번 = 부양사번 2 ᄀ : EXISTS, ᄂ : 사번 ◇ 부양사번 3 ᄀ : NOT EXISTS, ᄂ : 사번= 부..
-
SQLD 자격검증실전문제 97번 문제<자격증>/[SQLD] 2023. 3. 21. 16:23
97번. 다음 중 아래의 ERD를 참조하여 아래 SQL과 동일한 결과를 출력하는 SQL로 가장 부적절한 것은? [SQL] SELECT A. 회원번호, A. 회원명 FROM 회원 A, 동의항목 B WHERE A. 회원번호= B. 회원번호 GROUP BY A. 회원번호, A. 회원명 HAVING COUNT(CASE WHEN B. 동의여부= 'N' THENO ELSE NULL END)>= 1 ORDER BY A. 회원번호; 보기 --1 SELECT A.회원번호, A.회원명 FROM 회원 A WHERE EXISTS (SELECT 1 FROM 동의항목 B WHERE A.회원번호= B.회원번호 AND B.동의여부 = 'N') ORDER BY A.회원번호 --2 SELECT A.회원번호, A.회원명 FROM 회원 A..
-
SQLD 자격검증실전문제 98번 문제<자격증>/[SQLD] 2023. 3. 21. 14:08
98번. 아래의 데이터 모델을 기준으로 SQL을 작성하였다. 다음 중 아래의 SQL에 대해 가장 바르게 설명한 것은? [SQL] SELECT A. 회원ID, A. 회원명. A. 이메일 FROM 회원 A ㄱ WHERE EXISTS (SELECT 'X' FROM 이벤트 B, 메일발송 C WHERE B. 시작일자>= '2014.10.01' AND B. 이벤트ID= C.이벤트ID ㄴ AND A. 회원ID=C. 회원ID ㄷ HAVING COUNT(*) = 2014.10.01')): 1 이벤트 시작일자가 2014.10.01'과 같거나 큰 이벤트를 대상으로 이메일이 발송된 기록이 있는 모든 회원을 추출하는 SQL이다. 2 ᄂ을 제거하고 ᄀ의 EXISTS 연산자를 IN연산자로 변경해도 결과는 동일하다. 3 ᄃ은 이벤트..
-
SQLD 자격검증실전문제 99번 문제<자격증>/[SQLD] 2023. 3. 21. 13:50
99번. 다음 중 서브쿼리에 대한 설명으로 가장 적절한 것은? 1 단일 행 서브쿼리는 서브쿼리의 실행 결과가 항상 한 건 이하인 서브쿼리로서 IN, ALL 등의 비교 연산자를 사용하여야 한다. 2 다중 행 서브쿼리 비교 연산자는 단일 행 서브쿼리의 비교 연산자로도 사용할 수 있다. 3 연관 서브쿼리는 주로 메인쿼리에 값을 제공하기 위한 목적으로 사용 한다. 4 서브 쿼리는 항상 메인쿼리에서 읽혀진 데이터에 대해 서브쿼리에서 해당 조건이 만족하는지를 확인하는 방식으로 수행된다. [정답] 2번 [해설] 다중 행 서브쿼리의 결과값을 비교하는 경우에는 IN, ALL, ANY 등의 비교 연산자를 사용할 수 있습니다.