서브 쿼리란? SQL문 내부에서 SELECT 문을 사용하는 것을 의미한다. 아래와 같이 조건식에 새로운 SELECT문이 들어가는 형식 SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식 (SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식 ) 예시) EMP테이블에서 'JONES' 보다 급여가 높은 사원의 이름을 불러오는 쿼리 SELECT ENAME FROM EMP WHERE SAL > ( SELECT SAL FROM EMP WHERE ENAME = 'JONES'); 단일행 서브쿼리 실행 결과가 단 하나의 행으로 나오는 서브쿼리를 뜻한다. 위 예시가 단일행 서브쿼리이다. 다중행 서브쿼리 실행 결과가 여러 행인 서브 쿼리 IN, ANY, SOME, EXISTS 과 같은 연산자를 통해..
JOIN 이란? 여러 개의 테이블을 연결하여 하나의 테이블처럼 출력하는 방식 JOIN의 종류 1. JOIN 2. INNER JOIN 3. OUTER JOIN 다이어그램 JOIN 연산 (SQL -99) 1. NATURAL JOIN SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM, DEPTNO, D.DNAME, D.LOC FROM EMP E NATURAL JOIN DEPT D ORDER BY DEPTNO, E.EMPNO; 기준 열인 DEPTNO는 테이블 명을 명시하지 않는다. 2. JOIN ~ USING SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE, E.SAL, E.COMM, DEPTNO, D.D..
Oracle 11g 버전 설치 DB 버전은 업데이트가 힘들기 때문에 많은 기업에서 oracle 11g를 사용하고 있다. Oracle -> Resource -> custom download에 들어가면 이전 버전의 오라클도 검색해서 다운로드 할 수 있다. 다운로드가 끝나면 1of2, 2of2 두 개의 파일이 받아지는데 용량이 커서 두 개로 나누어진 것이기 때문에 꼭 같은 위치에서 둘 다 압출을 풀어서 합쳐야한다. 하나만 풀리는 경우 이후에 설치할 때 파일을 찾을 수 없다는 오류가 발생할 수 있다. 이후 압축을 풀고 생성된 폴더에 들어가서 setup 파일을 실행한 후 설정을 따라가면 된다. SCOTT 계정 활성화 #관리자 계정으로 접속 sqlplus system/oracle 아이디: system 비밀번호: s..
MongoDB의 특징 JSON 문서를 사용한다. 배열을 넣을 수 있다. 문서 안에 문서를 넣어 내장문서 형식을 사용할 수 있다. 하나의 문서에 데이터를 집어넣는 방식을 사용하므로 MySQL보다 저장공간을 많이 차지한다. 하나의 문서에 데이터를 다 때려넣어서 Join을 할 필요가 없고, 해시값의 ObjectId를 PK로 갖기 때문에 조회 속도가 빠르다. JSON 형식이기 때문에 비정형 데이터를 다루기 좋다. 각각이 문서이기 때문에 중간에 문서 구조가 변경되어도 문제가 되지않기 때문에 확장성이 좋다. 스키마가 없는 스키마리스 형식이다. 공식문서: https://www.mongodb.com/docs/manual/introduction/ Introduction to MongoDB — MongoDB Manual ..