Oacle 학습 노트(2)

1833 단어 Oacle학습 노트
1.다 행 함 수 는 조합 함수(Group Functions),집합 함수 1,Types of Group Functions avg,count,max,min,stddev,sum,variance avg 구 평균 수 select avg(nvl(열 1,0)from 표 1 count 구 행 수 는 where 조건 에서 집합 함 수 를 사용 할 수 없 지만 having avg(열 1)>1000 having 을 사용 할 수 있 습 니 다.하위 조회 Subqueries 조회 전 10 줄 데이터 Oacle:select*표 이름 where rownum<=10;sql:select top 10*from 표 명단 줄 하위 조회 select*from 표 1 where 급여 열 1>(select avg(급여 열 1)from 표 1)다 중 줄 하위 조회 select*from 표 1 where 급여 열 1 in(select min(급여 열 1)from 표 1 group by 부서 열)3.사용자 정의 변수 set verify on/off show all help show/set column lie justify left 4,데이터 조작 문 1,insert 삽입 문 구 는 표 2 에 데이터 Oacle:insert 를 삽입 합 니 다(selection 열 1,표 2 에서 열 2)values('XXX','XXX');Oacle/sql:(열 1,열 2)값('XXX','XXX')에 삽입 합 니 다.다른 표 에서 데 이 터 를 복사 합 니 다 Oacle/sql:insert into 표(열 1,열 2)selection 열 1,열 2 from 표 2,update 문 구 는 모두 update table set column 1='...'[,column 2='...']where...하위 조회 에 포 함 된 수정 update table set column 1=(select column 2 form table where columni=1)where columni 1='...'delete 삭제 문 delete[from]table[where condition]merge 병합 문 Oacle:merge into 표 1 a using 표 2 b on(a.id=b.id)when matched then update set a.name=b.name, a.other=b.other when not matched then insert values(b.id,b.name,b.other); sql:insert,update 방법 1:declare@ROWCOUNT int set@ROWCOUNT=(select count(*)from tbname where name1='5') if @ROWCOUNT!=0 update tb_name set name2='55555555' where name1='5' else insert into tb_name(name 1,name 2)values('5','삽입')방법 2:update tbname set name2='55555555' where name1='6' if @@ROWCOUNT=0 insert into tb_name(name 1,name 2)values('6','삽입')5.사무:암시 적,명시 적 트 랜 잭 션 commt 제출 트 랜 잭 션 rollback 스크롤 백 트 랜 잭 션 locking 잠 금 은 동시성 시스템 에 자동 으로 잠 금 을 추가 하고 트 랜 잭 션 제출 후,또는 스크롤 백 후 자동 으로 잠 금 을 해제 합 니 다.

좋은 웹페이지 즐겨찾기