컴퓨터 공부/Advanced Database

[5월 25일 3교시] 기본 쿼리 2

려리군 2009. 5. 25. 16:33

D:\oracle\product\10.2.0\db_1\BIN : 오라클 관련 실행파일들이 있음.

D:\oracle\product\10.2.0\db_1\sqlplus\admin\glogin.sql

 오라클 로그인 할 때의 실행 환경(계속 설정을 적용하고 싶을 때 사용)


환경설정

show : 오라클 환경설정 값을 보여준다.

set : 환경설정 값을 변경한다.

예) show pages

set pages 100

pages : 쿼리 결과 (100)줄을 한 번(페이지)에 보여준다.

  

Concatenate 연산자

연결(||)연산자는 문자열들을 연결하여 하나의 결과 문자열(character string)을 만들어 낸다.

예시)

select ename||'의 월급은', sal||'이다.'

from emp


Literal : 상수값

'smith'는 문자 상수열, 100은 문자 상수열이다.


dual table

한 줄만 저장되어 있는 테이블. 

연산 결과나 상수를 한 줄만 출력할 때 사용한다.

예시) 현재 접속한 사용자와 현재 시스템 날짜를 본다.

select user, sysdate from dual;


중복값

ALL : 모든 중복된 값의 복사본을 포함하여 선택된 모든 열을 리턴. 디폴트는 ALL

DISTINCT 

 - 선택된 중복된 열의 각 집합을 하나씩만 리턴.

 - 중복된 값을 제거하기 위해 SELECT 키워드 바로 뒤에 DISTINCT를 사용한다.


CASE

IF-THEN-ELSE와 비슷한 logic을 제공한다.

문법

CASE 표현식1(컬럼명) WHEN 표현식2 (조건식) THEN 표현식3

                                [WHEN 표현식4 (조건식) THEN 표현식5

                                ... ELSE 표현식 6] 

END


예시) 

부서별로 실적에 따라 급여를 다르게 인상하고자 한다. 

10번과 20번 부서는 10,20%를 인상하고 나머지 부서는 동결할 때 쿼리식

select ename, CASE deptno WHEN 10 THEN sal * 1.1

                          WHEN 20 THEN sal * 1.2

                          ELSE sal

              END new_sal

from emp


save (파일명)

'(파일명).sql'로 버퍼의 쿼리문이 저장된다. 

윈도우즈 sqlplus일 경우 BIN디렉터리에 저장되며 콘솔용 sqlplus일 경우 실행한 디렉터리에 sql파일이 저장이 된다.