붓, 그리다
[서브쿼리 subQuery]: SQL구문 안에 또 다른 SQL문이 포함되는 것 Q1. emp테이블에서 SCOTT 사원이 받는 급여보다 많이 받는 사원을 조회해서 그 사원의 사번, 이름, 업무, 급여 순으로 출력하시오. 1) scott 사원이 받는 급여 -> 서브쿼리 select sal from emp where ename='SCOTT'; SAL---------- 3000 2) 사번, 이름, 업무, 급여 출력 -> 메인(주)쿼리 select empno, ename, job, sal from emp where sal > 3000; EMPNO ENAME JOB SAL--------- ---------- --------- ---------- 7839 KING PRESIDENT 5000 3) 서브쿼리를 활용하기(..
Q3. 조인(Join): 한 개 이상의 테이블을 가지고 검색하면서 중복된 데이터가 없게 설정하여 원하는 데이터를 검색 select 조회하고자 하는 필드명, 필드명2,,, from 테이블명1,테이블명2 EX) ALLEN이 근무하는 부서명을 알아보자 : emp테이블과 dept테이블을 활용하여 조인해보기 select empno, ename, deptno, dname, loc from emp, dept; SQL> select empno, ename, deptno, dname, loc from emp, dept; *1행에 오류:ORA-00918: 열의 정의가 애매합니다deptno 필드가 emp와 dept테이블 모두 포함하고 있어서 어느것을 출력할지 애매함-> 똑같은 필드명의 경우 테이블명을 지정해주어야함. (테이..
제약조건 이어서 primary key, unique key, not null, check -> 한테이블에 설정foreign key -> 하나 이상의 테이블을 연결 Q1. 제약조건의 비활성을 위한 초기단계테이블에 어떤 제약조건들이 있는지 확인하기 [ 데이터 딕셔너리(데이터 사전) ]테이블 생성 -> DML -> 오라클의 특정 테이블에 저장(시스템 테이블)1) user_XXX : 계정을 가진 자들이 조회 가능(user_constraints 테이블)2) dba_XXX : 관리자만 조회 가능(일반 계정은 접근이 안됨)3) all_XXX : 사용자와 관리자 모두 조회 가능 select * from user_constraints -> 필드 개수, 데이터를 알 수 없기에 양이 많을 경우 속도가 느림 새로운 테이블을 ..