컴퓨터 공부/Advanced Database

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

려리군 2009. 5. 25. 15:15

SELECT문 문법

SELECT * | {[ALL|DISTINCT] 열이름(데이터 값) | 표현식 [alias], ... }

FROM table

DISTINCT 

선택된 중복되는 열의 각 집합을 한 번만 복사하여 보여준다.(9i는 소트해서 출력, 10g는 소트하지 않음)

중복된 값을 제거하여 보여준다.


ALL : 선택된 모든 열을 보여준다.


SQL 문장 작성

SQL문은 ';'로 끝난다.

대소문자를 구분하지 않는다.

데이터 값은 대소문자를 구분한다.


NULL VALUE(교재 2-7)

SELECT empno, job, comm FROM emp;

commission이 NULL인 사원은 영업 사원이 아니고 0인 사원은 영업을 잘 못한 사원이다.


NVL함수

NVL(표현식 1, 표현식 2)

표현식 1이 null이면 표현식2를 리턴

표현식 1이 null이 아니면 표현식 1을 리턴


Column Alias

 - select 리스트에서 이전 표현에 이름을 붙이기 위해 열에 대한 Alias를 사용함으로써 그 열은 새로운 표제(heading)이 표시된다.

 - alias는 효과적으로 쿼리에 대한 select 리스트 목록의 이름을 변경한다.

 - ORDER BY 절에서 사용가능

 - as는 '선택사항'이다.

 - Alias에 " "를 사용하여 공백이나 대소문자 구분/특수문자를 포함할 수 있다.


※ SQL Plus명령

list : 버퍼에 저장된 쿼리를 보여준다. 

(줄번호) : 버퍼에서 해당 줄(row)을 선택한다.

c(hange)/(원본 문자열)/(바꿀 문자열)

 - 쿼리 내에 문자열을 찾아서 바꾼다.

 - 예) c/+ comm/+ nvl(comm, 0)

a(ppend)  (추가할 글자)

 - 쿼리 내에 문자열을 덧붙인다. (스페이스를 생각해서 2칸 띈다.)

 - 예) append  annual salary

ed : 버퍼를 메모장 프로그램을 통해 직접 편집한다.

run 또는 / : 버퍼에 저장된 쿼리를 실행한다.