[Oracle/SQL] 부모,자식 table(insert,update,delete)
더보기 Day32. 230614 부모 자식 insert O 참조할 수 있는 부모키값에 한해O update x(child record found) 참조할 수 있는 부모키값에 한해O delete x(child record found) O 예) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 insert into dept(deptno,dname,loc) values(99,'d99','서울'); insert into emp(empno,ename,deptno) values(8888,'홍88',88); --fk위배. parent key not found insert into emp(empno,ename,deptno) values(8888,'홍88',99); select * from dept; sel..
2023. 6. 14.
[Oracle/SQL] 다중테이블 insert
더보기 Day31. 230613 다중테이블 insert 단 하나의 insert 문장으로 여러 개의 insert문을 수행하는 효과, 특정 조건에 맞는 데이터만 특정 테이블에 입력되게 할 수 있는 문장. insert [all | first] [when 조건1 then] into 테이블명[(컬럼명,..)] values(값,..) [when 조건n then] into 테이블명[(컬럼명,..)] values(값,..) [else] into 테이블명[(컬럼명,..)] values(값,..) 서브쿼리문; emp에서 이름에 A가 포함된 사원번호, 사원명을 emp2,emp3에 입력 1 2 3 4 5 6 insert all into emp2(empno,ename) values(empno,ename) into emp3(em..
2023. 6. 13.
[Oracle/SQL] 서브쿼리
더보기 Day30. 230613 서브쿼리 SQL문장 안에서 보조로 사용되는 또 다른 SELECT문. 1) 단일행 서브쿼리 CLARK와 같은 부서근무자들의 사원번호, 사원명, 부서번호를 조회 1 2 3 4 5 6 select empno, ename, deptno --스칼라서브쿼리 from emp --인라인뷰 where deptno = (select deptno from emp where ename='CLARK') and sal>2500; cs -- 전제 사원평균급여보다 많이 받는 사원번호,이름,부서번호,급여 -- 고액급여자부터 1 2 3 4 5 select empno, ename, deptno, sal from emp where sal> (select avg(sal) from emp) order by sa..
2023. 6. 12.
[Oracle/SQL] JOIN(CROSS JOIN ,EQUI JOIN, NON EQUI JOIN,NATURAL JOIN,INNER JOIN,OUTER JOIN,SELF JOIN)
더보기 Day29~30. 230609,230612 JOIN 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것. 일반적으로 행들은 PK나 FK 값의 연관에 의해 JOIN이 성립된다. 어떤 경우에도 PK, FK 경우에는 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능 *카르테시안곱 *EQUI JOIN *NATURAL JOIN *INNER JOIN ON *JOIN USING *OUTER JOIN *NON-EQUI JOIN *SELF JOIN CROSS JOIN ( =카르테시안 곱 ) 1 2 3 select empno,ename, deptno from emp order by deptno asc; cs 1 2 3 select deptno,dname from dept order by ..
2023. 6. 12.