Oacle 의 용법 총화

1. case 사용법:
--  case  

case sex

when '1' then 'boy'

when '2' then 'girl'

else '  '

end;

 

--case    

case

when sex ='1' then 'boy'

when sex ='2' then 'girl'

else '  '

end;

예 를 들 어 임금 등급 을 판단 하고 각 등급 의 인원 을 통계 한다.
SELECT

CASE WHEN salary <= 500 THEN '1'

WHEN salary > 500 AND salary <= 600  THEN '2'

WHEN salary > 600 AND salary <= 800  THEN '3'

WHEN salary > 800 AND salary <= 1000 THEN '4'

ELSE NULL END salary_class,

COUNT(*)

FROM    Table_A

GROUP BY

CASE WHEN salary <= 500 THEN '1'

WHEN salary > 500 AND salary <= 600  THEN '2'

WHEN salary > 600 AND salary <= 800  THEN '3'

WHEN salary > 800 AND salary <= 1000 THEN '4'

ELSE NULL END;

 
2. sum () 과 count () 의 차이 점:
cout () 는 일치 하 는 조건 을 되 돌려 주 는 줄 입 니 다.
cout (column name) 함수 가 지정 한 열의 값 을 되 돌려 줍 니 다 (null 은 계산 하지 않 습 니 다):
select count(column_name) from table_name
cout (*) 함수 반환 표 의 기록 수:
select count(*) from table_name;---table 표 의 모든 기록 을 되 돌려 줍 니 다. (기록 은 하나의 데이터 입 니 다. 즉, 하나의 데 이 터 는 여러 개의 데 이 터 를 포함 하고 모든 데 이 터 는 하나의 필드 입 니 다)
 
sum () 함수
sum 함수 가 수치 열의 총 수 를 되 돌려 줍 니 다 (총액)
select sum(coulum_name) from table_name,
예 를 들 면:
select sum(orderprice) as ordertotal from orders;
기능 은 "orderprice" 필드 의 총 수 를 찾 는 것 입 니 다. -이 필드 의 모든 값 입 니 다.
 
*: sum (*) 같은 방법 은 없습니다.
 
 
3. select into 와 insert into select 의 차이 점:
insert into table2 (feild1,feils2,..) select value1,value2,.. from table1;
목표 표 table 2 가 존재 해 야 합 니 다. 목표 표 table 2 가 이미 존재 하기 때문에 원본 표 table 1 필드 를 삽입 하 는 것 외 에 상수 도 삽입 할 수 있 습 니 다.
예: Table 2 에 삽입 (a, c, d) Table 1 에서 a, c, 5 선택
 
select into from :
select vae1,val2 into table2 from table1
대상 표 table 2 가 존재 하지 않 습 니 다. 삽입 할 때 표 table 2 를 자동 으로 만 들 고 table 1 에서 지정 한 필드 데 이 터 를 table 2 로 복사 하기 때 문 입 니 다.
참고:http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html
 
4. order by 와 group by 용법
ORDER BY 는 검색 결 과 를 정렬 하 는 데 사 용 됩 니 다. 즉, 어떤 정렬 필드 를 조회 하 는 지 알 아 보 는 것 입 니 다.
GROUP BY 는 그룹 정렬 을 하고 집합 함수 와 함께 사용 합 니 다. 예 를 들 어:
SELECT f_id ,SUM(f_price) AS total_price FROM fruits GROUP BY s_id;
 뒤에 GROUP BY s 를 따라 가 야 합 니 다id, 없 으 면 컴 파일 을 실행 할 때 오류 가 발생 합 니 다:
ERROR:  column "fruits.s_id" must appear in the GROUP BY clause or be used in an aggregate function

좋은 웹페이지 즐겨찾기