본문 바로가기

SQL/이론11

[SQL] 10. 테이블 늘려나가기 - 집합 연산자 집합 연산자 두 개 이상의 테이블을 사용해서 결과를 얻기 위해서 조인을 사용하는 방법을 8장에서 알아봤었습니다. 그런데 조인 말고도 집합 연산자를 사용하는 방법을 통해서도 테이블을 연결해나가는 것이 가능합니다. 집합 연산자는 총 4 가지가 있습니다. 위의 다이어그램 처럼 두 집합의 합집합을 출력하는 경우, 교집합만 출력하는 경우, 차집합을 출력하는 경우로 나눌 수 있고 그 중 합집합은 중복이 제거된 경우와 제거되지 않은 경우로 나눌 수 있습니다.집합 연산자를 사용할 때 주의할 점은 열의 개수와 각 열에 담을 수 있는 데이터 형식이 일치해야하며 ORDER BY 절은 쿼리의 맨 끝에만 위치할 수 있다는 점 입니다. UNION, UNION ALL SELECT EMPNO, ENAME, JOB, SAL FROM .. 2018. 1. 3.
[SQL] 9. 쿼리안의 쿼리 - 서브쿼리 서브쿼리란? emp 테이블에서 scott 의 월급보다 높은 월급을 받는 사람의 정보를 출력하시오 라는 쿼리를 실행하려면 몇 개의 쿼리가 필요할까요. scott 의 월급을 구하는 쿼리 하나와 emp 테이블에서 scott 의 월급보다 높은 사람들의 정보를 출력하는 쿼리 하나 총 두 개의 쿼리가 필요합니다. 이렇게 하나의 결과를 얻기 위해 사용해야 하는 쿼리가 2 개 이상일 때 서브쿼리 를 사용합니다.subquery 는 다른 select 문의 절에 포함되는 select 문 입니다. 서브쿼리는 select, where having, from 같이 다양한 sql 절에 배치할 수 있습니다. 보통 쿼리가 실행될 때에는 서브쿼리가 먼저 실행되고 이후에 메인 쿼리가 실행됩니다.서브쿼리는 그 출력값에 따라 단일 행과 복수.. 2018. 1. 2.
[SQL] 8. 더 큰 구조 만들어 나가기 - JOIN SQL JOIN SQL 에서는 두 개 이상의 테이블의 데이터를 동시에 보는 방법으로 조인 이라는 기능을 사용합니다. 조인이라는 단어가 연결하다, 합쳐지다 등 의 뜻을 가지고 있는데, 단어 의미처럼 테이블을 연결하는 기능입니다. 두 개의 테이블을 연결하는 방법은 위의 표처럼 총 7가지의 경우가 있을 수 있습니다. 단순한 교집합, 합집합 부터 차집합 등 여러 집합을 구현할 수 있습니다. 예제로 사용할 테이블 : EMP, DEPT 오라클을 설치하면 기본적으로 생성되는 EMP 테이블과 DEPT 테이블을 이용해서 예제를 진행해보겠습니다. Outer 조인들의 결과를 더 잘 살피기 위해 다음과 같은 쿼리를 실행해 EMP 테이블과 DEPT 테이블 간 연결되지 않는 데이터들을 추가해보겠습니다.INSERT INTO DEP.. 2017. 12. 26.
[SQL] 7. 자료를 정보로 만드는 첫 걸음 - 그룹 함수 그룹함수 이전 포스팅 들에서 살펴본 단일행 함수는 하나의 인풋, 하나의 아웃풋을 가지는 함수 였습니다. 하지만 이번에 살펴볼 그룹 함수의 경우는 여러개의 인풋, 하나의 아웃풋을 가지는 함수입니다. 예를 들어 평균, 합, 개수 등 여러개의 인풋에서 하나의 값을 도출할 때 사용하는 함수들을 그룹함수라고 할 수 있습니다.ORACLE 에서 제공하는 그룹 함수는 총 7 개가 있습니다. SUM, COUNT, MAX, MIN, AVG, STDDEV, VARIANCE 로 총 7개 입니다. 각각 열의 합, 개수, 최대값, 최소값, 평균, 표준편차, 분산을 구하는 함수 입니다.SELECT SUM(SAL) FROM EMP;SELECT AVG(SAL) FROM EMP;SELECT STDDEV(SAL) FROM EMP;위의 쿼.. 2017. 12. 21.