'전체 글'에 해당되는 글 256건

  1. 2013.09.28 13FW시즌 배치고사 (시즌3)
  2. 2013.09.27 CASE 표현
  3. 2013.09.27 변환형 함수
  4. 2013.09.27 날짜형 함수

 

5달만에 사퍼를 돌아왔더니 시즌3가 되있네요.

사퍼도 LOL 따라가는지 배치고사가 있더군요.

무난하게 7승3패 찍어주고 골드 단계에 배치됬네요. (사실 무슨 단계가 있는지도 몰라요ㅋㅋ)

지금까지 토마스 셀렉만 했다는 ㅎㅎ

뭐 오랫만에 돌아왔지만 실력은 아직 살아있는 듯~ 무난하게 통랭 3자리는 찍어줘야죠.

 

'게임 > Cyphers' 카테고리의 다른 글

시즌2 전적 (12-13 시즌)  (0) 2013.09.20
『5/18』 앨리셔 승률랭킹  (1) 2013.05.18
70급 달성  (0) 2013.05.03
타라는 앨통이 진리  (0) 2013.01.29
공식 8연승  (0) 2013.01.25
Posted by G4.
,

 

과목 II SQL 기본 및 활용

제1장 SQL 기본

제6절 함수 (FUNCTION)

6. CASE 표현

 

 

[예제] 같은 기능을 하는 CASE 표현

일반 프로그램의 IF-THEN-ELSE-END 로직과 같다.

----------------------------------

 IF SAL > 2000

THEN REVISED_SALARY = SAL

ELSE REVISED_SALARY = 2000

END-IF

----------------------------------

 SELECT ENAME,

 CASE WHEN SAL > 2000

          THEN SAL

          ELSE 2000

 END REVISED_SALAR

 FROM EMP;

급여(SAL)가 2000보다 크면 급여 값 그대로 2000보다 작으면 급여를 2000으로 해서 REVISED_SALAR 로 출력합니다.

 

 

[실행결과]

(14개 행이 영향을 받음)

 

 


 

 

[예제] 부서 정보에서 부서 위치를 미국의 동부, 중부, 서부로 구분하라.

 SELECT LOC,

 CASE LOC WHEN 'NEW YORK' THEN 'EAST'
                  WHEN 'BOSTON' THEN 'EAST'
                  WHEN 'CHICAGO' THEN 'CENTER'
                  WHEN 'DALLAS' THEN 'CENTER'

 END as AREA
 FROM DEPT;

책에서 그 외는 ETC로 구분했는데 굳이 할 필요 없습니다.

 

 

[실행결과]

(4개 행이 영향을 받음)

 

 


 

 

[예제] 사원 정보에서 급여가 3000 이상이면 상등급으로, 1000 이상이면 중등급으로, 1000 미만이면 하등급으로 분류하라.

 SELECT ENAME,
 CASE WHEN SAL >= 3000 THEN 'HIGH'
          WHEN SAL >= 1000 THEN 'MID'
          ELSE 'LOW'
 END as SALARY_GRADE
 FROM EMP;

 

 

[실행결과]

(14개 행이 영향을 받음)

 

 


 

 

[예제] 사원 정보에서 급여가 2000 이상이면 보너스를 1000으로, 1000 이상이면 5000으로, 1000 미만이면 0으로 계산한다.

 SELECT ENAME, SAL,
 CASE WHEN SAL >= 2000 THEN 1000
          ELSE (CASE WHEN SAL >= 1000 THEN 500

                    ELSE 

                    END)
 END as BONUS
 FROM EMP;

 

 

[실행결과]

(14개 행이 영향을 받음)

 

'SQL 전문가 가이드' 카테고리의 다른 글

NULL과 공집합  (0) 2013.09.30
NVL/ISNULL 함수  (2) 2013.09.30
변환형 함수  (0) 2013.09.27
날짜형 함수  (0) 2013.09.27
숫자형 함수  (0) 2013.09.27
Posted by G4.
,

 

과목 II SQL 기본 및 활용

제1장 SQL 기본

제6절 함수 (FUNCTION)

5. 변환형 함수

 

 

[예제] 날짜를 정해진 문자 형태로 변형한다.

 SELECT CONVERT(VARCHAR(10),GETDATE(),111) AS CURRENTDATE;

style부분의 111 값은 yyyy/mm/dd 형식으로 출력됩니다.

예) 11    yy/mm/dd

     101   mm/dd/yyyy

     110   mm-dd-yyyy   등등 (SQL 도움말 참조)

 

 

[실행결과]

 

(1개 행이 영향을 받음)

 

 


 

 

[예제] 팀(TEAM) 테이블의 ZIP 코드1과 ZIP 코드2를 숫자로 변환한 후 두 항목을 더한 숫자를 출력한다.

 SELECT TEAM_ID, CAST(ZIP_CODE1 AS INT) + CAST(ZIP_CODE2 AS INT) 우편번호합
 FROM TEAM;

 

 

[실행결과]

(15개 행이 영향을 받음)

 

'SQL 전문가 가이드' 카테고리의 다른 글

NVL/ISNULL 함수  (2) 2013.09.30
CASE 표현  (0) 2013.09.27
날짜형 함수  (0) 2013.09.27
숫자형 함수  (0) 2013.09.27
문자형 함수  (0) 2013.09.26
Posted by G4.
,

 

과목 II SQL 기본 및 활용

제1장 SQL 기본

제6절 함수 (FUNCTION)

4. 날짜형 함수

 

 

[예제] SQL Server의 GETDATE( ) 함수를 사용하여 데이터베이스에서 사용하는 현재의 날짜 데이터를 확인한다. 날짜 데이터는 시스템 구성에 따라 다양하게 표현될 수 있으므로 사용자마다 다른 결과가 나올 수 있다.

 SELECT GETDATE() AS CURRENTTIME;

 

 

[실행결과]

(1개 행이 영향을 받음)

 

 


 

 

[예제] 사원(EMP) 테이블의 입사일자에서 년, 월, 일 데이터를 각각 출력한다. 아래 2개의 SQL 문장은 같은 기능을 하는 SQL 문장이다.

 SELECT ENAME, HIREDATE,

              DATEPART(YEAR, HIREDATE) 입사년도,
              DATEPART(MONTH, HIREDATE) 입사월,
              DATEPART(DAY, HIREDATE) 입사일

 FROM EMP;

 SELECT ENAME, HIREDATE,

              YEAR(HIREDATE) 입사년도,
              MONTH(HIREDATE) 입사월,
              DAY(HIREDATE) 입사일

 FROM EMP;

실행결과는 똑같습니다.

 

[실행결과]

(14개 행이 영향을 받음)

 

'SQL 전문가 가이드' 카테고리의 다른 글

CASE 표현  (0) 2013.09.27
변환형 함수  (0) 2013.09.27
숫자형 함수  (0) 2013.09.27
문자형 함수  (0) 2013.09.26
부정 연산자  (0) 2013.09.26
Posted by G4.
,