본문 바로가기

oracle6

시퀀스 사용법 -- 테이블생성create table test(id number(5) primary key,name varchar(15)); --시퀀스 생성create sequence test_seq; --시퀀스 이용한 데이터 입력 insert into test(id,name) values (test_seq.nextval,'kang'); --시퀀스 확인 -- select test_seq.currval from dual; 2015. 7. 16.
OUTER JOIN select e.name, d.dept_id, d.name from s_emp e LEFT OUTER JOIN s_dept d ON e.dept_id = d.dept_id; select e.name, d.dept_id, d.name from s_emp e, s_dept d where e.dept_id = d.dept_id(+); select e.name, d.dept_id, d.name from s_emp e RIGHT OUTER JOIN s_dept d ON e.dept_id = d.dept_id; select e.name, d.dept_id, d.name from s_emp e,s_dept d where e.dept_id(+) = d.dept_id; select e.name, d.dept_id, d... 2015. 7. 16.
comment 확인하는 쿼리 SELECT A.TABLE_NAME, B.COMMENTS FROM ALL_TABLES A, ALL_TAB_COMMENTS B WHERE A.TABLE_NAME = B.TABLE_NAME AND A.TABLE_NAME LIKE '테이블 명' ORDER BY A.TABLE_NAME 2015. 7. 10.
IN, ANY, ALL 설명 1. IN - 조건절에서 사용하며 다수의 비교값과 비교하여 비교값 중 하나라도 같은 값이 있다면 true 이다. - SELECT * FROM emp WHERE sal IN(950, 3000, 1250);- 'sal = 950 OR sal = 3000 OR sal = 1250' - 950, 3000, 1250 과 동일한 값은 모두 출력한다. 2. ANY - 다수의 비교값 중 한개라도 만족하면 true 이다. - IN 과 다른점은 비교 연산자를 사용한다는 점이다. ?1SELECT * FROM emp WHERE sal =ANY(950, 3000, 1250) - 이 문장은 위의 IN의 결과와 같다. "=" 연산자는 비교 값과 같은 값은 모두 출력하게 된다. - 'sal = 950 OR sal = 3000 OR .. 2015. 4. 22.