본문 바로가기

Quiz

Quiz04. [Oracle] 출력값은??? Quiz 04. 출력값은??? 1. 조건 DECLARE V_NAME VARCHAR2(100) := 'NONE'; BEGIN WITH TBL AS ( SELECT '홍길동' AS NM FROM DUAL UNION ALL SELECT '신사임당' AS NM FROM DUAL ) SELECT NM INTO V_NAME FROM TBL; DBMS_OUTPUT.PUT_LINE( '이름 : ' || V_NAME ); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE( '이름 : ' || V_NAME ); END; 2. 정답은??? 1) NONE 2) 홍길동 3) 신사임당 대박.... [출처] 구루비 http://www.gurubee.net/article/60882 더보기
Quiz03. [Oracle] 제외 기간 구하기 Quiz 03. 제외 기간 구하기 1. 조건WITH TBL AS ( SELECT 1 AS SEQ, TO_DATE('20140201') AS FROM_DT, TO_DATE('20140430') AS TO_DT FROM DUAL UNION ALL SELECT 2 AS SEQ, TO_DATE('20140601') AS FROM_DT, TO_DATE('20140630') AS TO_DT FROM DUAL UNION ALL SELECT 3 AS SEQ, TO_DATE('20140701') AS FROM_DT, TO_DATE('20140831') AS TO_DT FROM DUAL UNION ALL SELECT 4 AS SEQ, TO_DATE('20140901') AS FROM_DT, TO_DATE('20141130.. 더보기
Quiz02. [Oracle] 지정한 월의 달력 표현 Quiz 02. 지정한 월의 달력 표현하기 1. 조건 - 'YYYYMM' 형식으로 사용자에게 입력받는다. - Ex) 201404 2. 룰 - 달력의 시작 요일 : 일요일 3. 결과 SUN MON TUE WED THU FRI SAT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 4. Hint Keyword - TRUNC - TO_CHAR - DECODE - GROUP BY 더보기
Quiz01. [Oracle] 가위 바위 보 비기는 경우 Quiz 01. 인원 수에 상관없이, 가위바위보 게임을 하여 비기는 경우를 출력하는 문제 1. 조건WITH TB_USER AS ( SELECT 1 AS SEQ, 'A' AS USER_NM FROM DUAL UNION ALL SELECT 2 AS SEQ, 'B' AS USER_NM FROM DUAL UNION ALL SELECT 3 AS SEQ, 'C' AS USER_NM FROM DUAL UNION ALL SELECT 4 AS SEQ, 'D' AS USER_NM FROM DUAL ), TB_CODE AS ( SELECT 1 AS CODE, '가위' AS CODE_NAME FROM DUAL UNION ALL SELECT 1 AS CODE, '바위' AS CODE_NAME FROM DUAL UNION ALL.. 더보기
Question01. [Oracle] Group By vs Distinct Q. Group by 와 Distinct 의 차이? 1. Oracle 9i 까지는 Plan상에서 Sort를 발생시킨다. 10i 부터는 sort가 없어졌다. 2. 두 함수를 비교하는거 자체가 잘못된 것 일수있다. Distinct 는 단순 중복 제거이고, Group by는 원하는 컬럼으로 그룹을 짓는다. 3. 흔히 단순 중복제거 용도로 두 함수를 사용할때, 적은 Data에서는 Distinct가 효율적이고 많은 Data에서는 Group by가 효율적이라고 한다. Why??? 더보기