아래 NVL 함수와 ISNULL 함수를 사용한 SQL 문장은 벤더 공통적으로 CASE 문장으로 표현할 수 있다. 아래 CASE SQL 문장의 ㉠안에 들어갈 내용을 작성하시오. ------------------------------ 아 래 --------------------------- [Oracle 사례] SELECT PLAYER_NAME 선수명, POSITION, NVL(POSITION,'없음') 포지션 FROM PLAYER WHERE TEAM_ID = 'K08' [SQL Server 사례] SELECT PLAYER_NAME 선수명, POSITION, ISNULL(POSITION,'없음') 포지션 FROM PLAYER WHERE TEAM_ID = 'K08' [CASE 문장 사례] SELECT PLAY..
다음 중 아래 데이터 현황을 참고하여 결과가 다르게 나오는 쿼리인 것은? ---------------------------- 아 래 ----------------------------------------- select EmployeeID, LastName, HireDate, Country from Employees order by HireDate ******************************************************************************* EmployeeID ----------- 3 1 2 4 5 6 7 8 9 LastName ------------ Leverling Davolio Fuller Peacock Buchanan Suyama King Calla..
사원 데이터에서 급여가 높은 순서를 구하는 아래 SQL 문장의 ㉠ 안에 들어갈 함수명을 작성하시오. ------------- 아 래 ----------------- SELECT JOB, ENAME, SAL, ㉠ ( ) OVER (ORDER BY SAL DESC) QQ1 FROM EMP [EMP] JOB ENAME SAL QQ1 PRESIDENT KING 5000 1 ANALYST FORD 3000 2 ANALYST SCOTT 3000 2 MANAGER JONES 2975 4 MANAGER BLAKE 2850 5 MANAGER CLARK 2450 6 SALESMAN ALLEN 1600 7 SALESMAN TURNER 1500 8 CLERK MILLER 1300 9 SALESMAN WARD 1250 10 S..
다음 중 아래 SQL의 실행 결과로 가장 적절한 것은? ---------------------------------- 아 래 ------------------------------------------------- 고객번호 판매일자 판매금액 100 20090701 1000 100 20090702 300 100 20090702 1000 200 20090701 2000 200 20090701 200 SELECT CUSTCODE 고객번호, SALEDATE 판매일자, SALE_AMT 판매금액, SUM(SALE_AMT) OVER (PARTITION BY CUSTCODE ORDER BY SALEDATE ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AMT1 FROM SAL..
다음 중 각 SQL 실행 결과를 가장 올바르게 설명한 것을 2개 고르시오. ① SELECT COL1, COL2 FROM TAB1 WHERE 1 = 2 ; → 실행 시 에러가 발생한다. ② SELECT NVL(COL1,'X') FROM TAB1 WHERE 1 = 2 ; → 실행 결과로 'X'를 반환한다. ③ SELECT NVL(MIN(COL1), 'X') FROM TAB1 WHERE 1 = 2; → 실행 결과로 'X'를 반환한다. ④ SELECT COL1, COL2 FROM TAB1 WHERE 1 = 2 ; → 실행 결과가 없다.(공집합) [출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardUid=152010&boardConfigUid=81 * 정답 및 해설 ..
다음 중 Syntax 오류가 있는 SQL문 2개를 고르시오. ① SELECT 부서번호 FROM 직원HAVING COUNT(*) > 3; ② SELECT 직원이름 FROM 직원 JOIN 부서 ON (직원.부서번호 = 부서.부서번호) WHERE 부서명 = ‘인사과’ ③ SELECT 전화번호 FROM 직원 WHERE 전화번호 = ‘777’ GROUP BY 전화번호 ④ SELECT 직원이름 FROM 직원 JOIN 부서 USING (부서.부서번호) WHERE 부서명 = ‘인사과’ [출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardUid=151889&boardConfigUid=81 정답 : ①, ④ ① GROUP BY 절 없이 HAVING을 사용할 수 없다. ④ US..
아래 테이블은 어느 회사의 사원들과 이들이 부양하는 가족에 대한 것으로 밑줄 친 칼럼은 기본키(Primary Key)를 표시한 것이다. 다음 중 ‘현재 부양하는 가족들이 없는 사원들의 이름을 구하라’는 질의에 대해 아래 SQL 문장의 ㉠, ㉡ 에 들어 갈 내용으로 가장 적절한 것은? ---------------------------- 아 래 ---------------------------------------- [테이블] 사원 (사번, 이름, 나이) 가족 (이름, 나이, 부양사번) ※ 가족 테이블의 부양사번은 사원 테이블의 사번을 참조하는 외래키(Foreign Key)이다. [SQL 문장] SELECT 이름 FROM 사원 WHERE ㉠ (SELECT * FROM 가족 WHERE ㉡ ) ---------..
다음 중 아래와 같은 테이블에서 Full Outer Join의 결과로 가장 적절한 것은? ----------------------------- 아 래 -------------------------------------------- [DEPT] DEPTNO DNAME 10 RESEARCH 30 SALES [EMP] DEPTNO ENAME 30 KING 40 WARD SELECT D.DEPTNO, E.DEPTNO FROM DEPT D FULL OUTER JOIN EMP E ON (D.DEPTNO = E.DEPTNO) -------------------------------------------------------------------------------- ① DEPTNO DEPTNO 30 30 ② DEP..
다음 중 아래 스키마를 보고 평점이 3.0 이상인 학생들의 이름을 보여주는 SQL을 표현한 것으로 가장 적절한 것은? -------------------------------------------------------------------------------- 아 래 ※ 밑줄친 속성은 기본키(Primary Key)이며 ENROLL의 학번은 STUDENT의 학번을 참조하는 외래키(Foreign Key)이고, ENROLL의 강좌번호는 CLASS의 강좌번호를 참조하는 외래키이다. STUDENT(학번, 학과, 이름) CLASS(강좌번호, 시간, 강좌이름) ENROLL(학번, 강좌번호, 학점) ------------------------------------------------------------------..