<31~64번 관련 오답 정리>

 

1. 오라클 내장함수

다중행함수 : 여러 행들을 입력값으로 받아 하나의 값으로 출력

- 그룹함수(COUNT(), AVG(), SUM(), MIN(), MAX()...)

단일행함수 :  여러 건의 데이터를 한번에 하나씩 처리하는 함수

- 문자형함수(UPPER(), LOWER(), INITCAP(), CONCAT()...)

- 숫자형 함수(ROUND(), TRUNC(), MOD()...)

- 날짜형 함수(SYSDATE()..)

- 변환형 함수(TO_CHAR(), TO_DATE()...)

 

※ 다중행 함수와 단일행 함수는 단일 값만을 반환한다.

 

2. 오라클 시간 계산

1/24            :    1시간  ( 1일을 24로 나누기 )

1/24/60        :    1분     (1일 / 24시간 = 1시간 / 60 = 1분)

1/24/6          :     10분

1/24/(60/10)  :    10분     (1일 / 24시간 = 1시간 / 6)

1.5/24          :    1시간 30분

1.5/24/6       :    15분

1/24/60/6     :    10초

 

 

3.Searched Case Expression과 Simple Case Expression의 차이

[Searched Case Expression]

SELECT LOC,
       CASE WHEN LOC = 'A' THEN 'AA' ELSE 'BB' END AS TEST
 FROM SAMPLE;

[Simple Case Expression]

SELECT LOC,
       CASE LOC WHEN 'A' THEN 'AA' ELSE 'BB' END AS TEST
 FROM SAMPLE;

Searched Case Expression는 LOC 조건에 따라 결과값을 리턴해주고  Simple Case Expression는 LOC 값에 따라 리턴값이 정해진다.

 

4. 우선순위 지정해서 order by 하기

SELECT * FROM TBL
GROUP BY ID
ORDER BY (CASE WHEN ID=999 THEN 0 ELSE ID END)

ID가 999이면 0이되므로 우선순위가 가장 높게 된다.

 

 

5. SELECT 실행순서

FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY 

 

6. SQL Server의 TOP N 질의문에서 N에 해당하는 값이 동일한 경우 함께 출력되도록 하는 WITH TIES 옵션을 ORDER BY 절과 함께 사용해야한다.

 

 

 

 

SQL 자격검정 실전문제

SQL 자격검정 실전문제는 국가공인 SQL 전문가 및 국가공인 SQL 개발자 자격시험 대비 수험서로 SQL 전문가 가이드에서 다루고 있는 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등

book.naver.com

+ Recent posts