SlideShare a Scribd company logo
1 of 8
Download to read offline
SQL초보에서 Schema Objects까지
6. 조인(JOIN)
6.1 테이블 별명(Table Alias)
테이블 명칭이 너무 긴 경우 원래 테이블 명칭 대신 별도의 이름을 부여해서 사용하는데 이를
테이블 별명(Table Alias)이라고 한다. 보통 테이블의 이름이 긴 경우 직관적이고 짧은 이름의 별명
(Alias)을 이용하여 Query를 간결히 하는데 많이 이용되고 이 별명을 이용하여 같은 테이블이 조
인되는 경우 칼럼 이름의 모호함을 방지 할 수 있다(EMP테이블의 MGR 칼럼이 참조하는 EMPNO
칼럼과의 조인, 사원별 관리자 이름 출력하는 경우). 이전에 배웠던 칼럼별명(Column Alias)과 비
슷하게 생각하면 된다.
--주로 많이 사용하는 방식이다.
SQL> select e.ename, e.sal, e.deptno, d.dname
from emp e, dept d
where e.deptno = d.deptno
and e.deptno = 10;
ENAME SAL DEPTNO DNAME
---------- ---------- ---------- --------------
CLARK 2450 10 ACCOUNTING
KING 5000 10 ACCOUNTING
MILLER 1300 10 ACCOUNTING
SQL> select "사원".ename, "사원".sal, "사원".deptno, "부서".dname
from emp "사원", dept "부서"
where "사원".deptno = "부서".deptno
and "사원".deptno = 10;
ENAME SAL DEPTNO DNAME
---------- ---------- ---------- --------------
CLARK 2450 10 ACCOUNTING
KING 5000 10 ACCOUNTING
MILLER 1300 10 ACCOUNTING
--아래의 경우 1라인의 deptno의 경우 EMP와 DEPT 테이블 두 테이블에 공통으로 있는 칼럼이
다. ename, sal, dname등은 컬럼 이름 앞에 소속을 밝히지 않아도 어느 테이블에 있는지를 알 수
있지만 deptno와 같은 경우는 어느 테이블의 것인지를 알기가 모호하다.
SQL> select ename, sal, deptno, dname
from emp e, dept d
where e.deptno = d.deptno
and e.deptno = 10;
select ename, sal, deptno, dname
*
1행에 오류:
ORA-00918: 열의 정의가 애매합니다
6.2 카티션 프로덕트(Cartesian Product)
조인을 하는 경우 WHERE절을 기술 하지 않으면 FROM절 뒤에 기술된 각 테이블의 레코드 건수
의 곱 만큼 결과가 나오게 되는데 이를 카티션 프로덕트(Cartesian Product) 라고 한다. 즉 테이블
간의 조인에 있어 조인되는 조건을 기술하지 않거나 생략하는 경우에 발생한다.
SQL> select count(*) from emp;
COUNT(*)
----------
14
SQL> select count(*) from dept;
COUNT(*)
----------
4
--WHERE절을 기술 하지 않았으므로 결과는 (EMP의 데이터 건수) * (DEPT의 데이터 건수)가 된다.
SQL> select count(*) from emp, dept;
COUNT(*)
----------
56
--아래의 경우 결과로 나타나는 칼럼은 EMP, DEPT의 모든 칼럼이 나타나게 된다.
SQL> select * from emp, dept;
EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------- ---------- ----------
DEPTNO DEPTNO DNAME LOC
---------- ---------- -------------- -------------
7369 SMITH CLERK 7902 80/12/17 800 96
20 10 ACCOUNTING NEW YORK
7499 ALLEN SALESMAN 7698 81/02/20 1600 300
30 10 ACCOUNTING NEW YORK
…… 중략……
56 개의 행이 선택되었습니다.
6.3 EquiJoin, Non EquiJoin
조인(Join)이란? 두개의 테이블에 대해 연관된 행들을 조인 칼럼을 기준으로 비교하여 새로운 행
집합을 만드는 것으로 각 테이블간 의미있는 행들을 연결하는 개념이다. 일반적인 조인은 내부조
인(Inner Join)으로 두 테이블의 공통칼럼(조인칼럼)을 기준으로 데이터를 추출하는 것 이며 EQUI
JOIN, NON EQUI JOIN이 있다.
조인과 서브쿼리는 유사하지만 중요한 차이는 두테이블간의 관계에 있다. 조인은 동일한 등급,
레벨에서 이루어 지는 것이지만 서브쿼리는 주종관계, 즉 하나는 메인쿼리(MAIN QUERY)이고 하
나는 부속쿼리(SUB QUERY) 이다.
EquiJoin : 흔히 사용하는 조인의 형태이며 조건 절에 조인되는 두 테이블의 컬럼을 Equal 연산자
(=)로 연결하는 경우 이다. 주로 Primary Key와 Foreign Key 컬럼이 서로 조인될 때 이용되는 형태
이다.
Non EquiJoin : 조인 조건이 Equal 연산자 이외의 >, >=, <, <=, <>, BETWEEN … AND 연산자들을
이용하여 조인을 하는 경우 이다. 한 테이블의 어떠한 칼럼도 조인 할 테이블의 칼럼에 직접적으
로 일치하지 않는 경우에 사용 한다.
-- EMP, DEPT 테이블의 DEPTNO라는 공통 컬럼을 Equal(=) 연산자로서 Equi Join 하는 예이다.
-- EMP 테이블에는 부서명(DNAME) 칼럼을 가지고 있지 않으므로 조인을 해야만 부서명을 얻을
수 있다. EMP 테이블의 DEPTNO는 Foreign Key이고 DEPT 테이블에서 DEPTNO는 Primary Key
이다. 아래 예문에서 두 테이블의 공통 칼럼인 DEPTNO가 서로 Primary Key, Foreign Key 관계이
므로 USING구를 이용한 형태도 가능하다는 것을 참고로 알아 두자. 아래 4가지 표현은 모두 같
은 쿼리문 이다.
SQL> select ename "사원명", dname "부서명"
2 from emp e, dept d
3 where e.job = 'SALESMAN'
4 and e.deptno = d.deptno;
사원명 부서명
---------- --------------
ALLEN SALES
WARD SALES
MARTIN SALES
TURNER SALES
SQL> select ename "사원명", dname "부서명"
2 from emp e join dept d
3 using (deptno)
4 where job = 'SALESMAN';
사원명 부서명
---------- --------------
ALLEN SALES
WARD SALES
MARTIN SALES
TURNER SALES
SQL> select ename "사원명", dname "부서명"
2 from emp e join dept d
3 on e.deptno = d.deptno
4 where e.job = 'SALESMAN';
사원명 부서명
---------- --------------
ALLEN SALES
WARD SALES
MARTIN SALES
TURNER SALES
-- 오라클9i 이후 EQUI JOIN을 자연조인(Natural Join)이라하고 공통 조인칼럼을 자동으로 알아서
내부적인 조인문을 만들어 조인하므로 ON절이나 USING문을 사용하지 않아도 된다. 주의할 점은
SELECT절에 JOIN컬럼이 출현시 테이블 별칭을 사용하면 안 된다.
SQL> select ename "사원명", dname "부서명"
2 from emp e natural join dept d
3 where e.job = 'SALESMAN';
사원명 부서명
---------- --------------
ALLEN SALES
TURNER SALES
MARTIN SALES
WARD SALES
SQL> select ename "사원명", dname "부서명", e.deptno
2 from emp e natural join dept d
3 where e.job = 'SALESMAN';
select ename "사원명", dname "부서명", e.deptno
*
1행에 오류:
ORA-25155: NATURAL 조인에 사용된 열은 식별자를 가질 수 없음
--EMP 테이블에서 10번 부서 사원들의 이름, 급여 , 급여등급(GRADE)을 SALGRADE를 참고하여
출력하는 예문이다. SALGRADE 테이블에는 등급별로 하한 값과 상한 값을 가지고 있기 때문에
각 사원들의 등급을 알기 위해서는 SALGRADE 테이블과 Non-Equi Join을 해야 한다. 즉 조인을
하는 각 테이블의 칼럼이 직접적으로 일치 하는 않는 경우이다.
SQL> select e.ename "이름", e.sal "급여", s.grade "등급"
2 from emp e, salgrade s
3 where e.deptno = 10
4 and e.sal between s.losal and s.hisal;
이름 급여 등급
---------- ---------- ----------
MILLER 1300 2
CLARK 2450 4
KING 5000 5
SQL> select e.ename "이름", e.sal "급여", s.grade "등급"
2 from emp e join salgrade s
3 on e.deptno = 10
4 and e.sal between s.losal and s.hisal;
이름 급여 등급
---------- ---------- ----------
MILLER 1300 2
CLARK 2450 4
KING 5000 5
6.4 Self Join
이름그대로 자기자신 테이블과 조인을 하는 것을 말한다. 원래 조인이 두개의 테이블에 대해 연
관된 행들을 조인 칼럼을 기준으로 비교하여 새로운 행 집합을 만드는 것인데 두개의 테이블이
같은 테이블인 경우를 Self Join 이라고 한다.
한 개의 테이블을 두 개의 별도의 테이블처럼 이용하여 서로 조인 하는 형태인데 원하는 데이터
들이한테이블에 있는 경우, 테이블의 각행이 테이블의 다른 행의 값과 결합되어 있는 경우에 사
용하며 같은 테이블을 두번 사용하므로 테이블 별칭을 반드시 사용해야 한다
특별한 경우로 한 테이블의 외래키 칼럼이 자기 자신테이블의 주키(Primary Key)를 참조하는 경
우 이용하게 된다. EMP 테이블의 MGR 칼럼은 외래키(Foreign Key)로써 자기자신 테이블 EMP의
EMPNO(Primary Key)를 참조한다.
보통 한 행(ROW)에 두개의 레코드 정보를 보여 주고자 할 때 유용 하다. (EMP 테이블에서 사원
이름과, 관리자 이름을 같이 출력하는 경우)
--EMP 테이블에서 사번, 이름, 관리자 이름을 출력하라.
--관리자도 사원테이블에 존재하여 EMPNO를 가진다.
SQL> select "사원".empno, "사원".ename, "관리자".ename
2 from emp "사원", emp "관리자"
3 where "사원".mgr = "관리자".empno;
EMPNO ENAME ENAME
---------- ---------- ----------
7902 FORD JONES
7788 SCOTT JONES
7844 TURNER BLAKE
7499 ALLEN BLAKE
7521 WARD BLAKE
7900 JAMES BLAKE
7654 MARTIN BLAKE
7934 MILLER CLARK
7876 ADAMS SCOTT
7698 BLAKE KING
7566 JONES KING
7782 CLARK KING
7369 SMITH FORD
13 개의 행이 선택되었습니다.
-- ANSI JOIN 문법
SQL> select "사원".empno, "사원".ename, "관리자".ename
2 from emp "사원", emp "관리자"
3 where "사원".mgr = "관리자".empno;
-- 이름이 ‘SMITH’인 사원과 같은 부서에 근무하는 사원의 이름을 출력하세요.
-- 서브 쿼리로 풀면
SELECT e1.ename
FROM emp e1
WHERE deptno = (SELECT deptno FROM emp e2
WHERE e2.ename = 'SMITH');
-- SELF JOIN으로 풀면
SELECT e1.ename
FROM emp e1, emp e2
WHERE e1.deptno = e2.deptno
AND e2.ename='SMITH';

More Related Content

What's hot

오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지
오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지
오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...
(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...
(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(쿼리 변환, Query Transformation,서브쿼리푸시,SubQuery Pushing)SQL튜닝을 위해 서브쿼리의 드라이빙을 제어...
(쿼리 변환, Query Transformation,서브쿼리푸시,SubQuery Pushing)SQL튜닝을 위해 서브쿼리의 드라이빙을 제어...(쿼리 변환, Query Transformation,서브쿼리푸시,SubQuery Pushing)SQL튜닝을 위해 서브쿼리의 드라이빙을 제어...
(쿼리 변환, Query Transformation,서브쿼리푸시,SubQuery Pushing)SQL튜닝을 위해 서브쿼리의 드라이빙을 제어...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초Hoyoung Jung
 
효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차희동 강
 

What's hot (20)

오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지
오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지
오라클강의/자바강의/닷넷강의/자마린교육/아두이노교육학원추천_#13.SQL초보에서 Schema Objects까지
 
IT실무교육학원/자바학원/오라클학원/SQL기초학원추천_#11.SQL초보에서 Schema Objects까지
IT실무교육학원/자바학원/오라클학원/SQL기초학원추천_#11.SQL초보에서 Schema Objects까지IT실무교육학원/자바학원/오라클학원/SQL기초학원추천_#11.SQL초보에서 Schema Objects까지
IT실무교육학원/자바학원/오라클학원/SQL기초학원추천_#11.SQL초보에서 Schema Objects까지
 
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지
[구로IT학원추천/구로디지털단지IT학원/국비지원IT학원/재직자/구직자환급교육]#9.SQL초보에서 Schema Objects까지
 
일반함수 및 조건식 1
일반함수 및 조건식 1일반함수 및 조건식 1
일반함수 및 조건식 1
 
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
(재직자환급교육/사업주위탁/IT실무교육/구로IT학원/오라클교육/SQL기초강좌/IT강좌)#10.SQL초보에서 Schema Objects까지
 
(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...
(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...
(SQL힌트튜닝,온라인화상교육#3회차,강의자료,12/22)중첩루프조인개요,USE_NL, ORDERED, USE_NL_WITH_INDEX_오...
 
Sql기초강좌_select기본
Sql기초강좌_select기본Sql기초강좌_select기본
Sql기초강좌_select기본
 
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
 
Sql기초강좌2_SET AUTOTRACE_SQL교육
Sql기초강좌2_SET AUTOTRACE_SQL교육Sql기초강좌2_SET AUTOTRACE_SQL교육
Sql기초강좌2_SET AUTOTRACE_SQL교육
 
Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)Sql 조건연산자를 이용한 조건검색(2)
Sql 조건연산자를 이용한 조건검색(2)
 
일반함수 및 조건식 2
일반함수 및 조건식 2일반함수 및 조건식 2
일반함수 및 조건식 2
 
Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)Sql 조건연산자를 이용한 조건검색(1)
Sql 조건연산자를 이용한 조건검색(1)
 
(쿼리 변환, Query Transformation,서브쿼리푸시,SubQuery Pushing)SQL튜닝을 위해 서브쿼리의 드라이빙을 제어...
(쿼리 변환, Query Transformation,서브쿼리푸시,SubQuery Pushing)SQL튜닝을 위해 서브쿼리의 드라이빙을 제어...(쿼리 변환, Query Transformation,서브쿼리푸시,SubQuery Pushing)SQL튜닝을 위해 서브쿼리의 드라이빙을 제어...
(쿼리 변환, Query Transformation,서브쿼리푸시,SubQuery Pushing)SQL튜닝을 위해 서브쿼리의 드라이빙을 제어...
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
 
(오라클힌트,SQL튜닝강좌#25)오라클WITH구문,서브쿼리 팩토링
(오라클힌트,SQL튜닝강좌#25)오라클WITH구문,서브쿼리 팩토링(오라클힌트,SQL튜닝강좌#25)오라클WITH구문,서브쿼리 팩토링
(오라클힌트,SQL튜닝강좌#25)오라클WITH구문,서브쿼리 팩토링
 
집합함수(1)
집합함수(1)집합함수(1)
집합함수(1)
 
문자함수(2)
문자함수(2)문자함수(2)
문자함수(2)
 
문자함수(1)
문자함수(1)문자함수(1)
문자함수(1)
 
집합함수(2)
집합함수(2)집합함수(2)
집합함수(2)
 
효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차효율적인Sql작성방법 3주차
효율적인Sql작성방법 3주차
 

Viewers also liked

NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원탑크리에듀(구로디지털단지역3번출구 2분거리)
 
#23.SQL초보에서 Schema Objects까지_SQL기초교육/오라클교육/국비지원환급교육/재직자교육/구로IT학원추천
#23.SQL초보에서 Schema Objects까지_SQL기초교육/오라클교육/국비지원환급교육/재직자교육/구로IT학원추천#23.SQL초보에서 Schema Objects까지_SQL기초교육/오라클교육/국비지원환급교육/재직자교육/구로IT학원추천
#23.SQL초보에서 Schema Objects까지_SQL기초교육/오라클교육/국비지원환급교육/재직자교육/구로IT학원추천탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 /구로오라클학원/ 구로자바학원/ 구로디지털단지역
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 /구로오라클학원/ 구로자바학원/ 구로디지털단지역Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 /구로오라클학원/ 구로자바학원/ 구로디지털단지역
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 /구로오라클학원/ 구로자바학원/ 구로디지털단지역탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스/ 구로오라클학원/ 구로자바학원/ 자바학원/ 오라클학원/ 구...
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스/ 구로오라클학원/ 구로자바학원/ 자바학원/ 오라클학원/ 구...Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스/ 구로오라클학원/ 구로자바학원/ 자바학원/ 오라클학원/ 구...
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스/ 구로오라클학원/ 구로자바학원/ 자바학원/ 오라클학원/ 구...탑크리에듀(구로디지털단지역3번출구 2분거리)
 

Viewers also liked (8)

(JPA 엔티티 매니저)JPA 기초강좌, 엔티티 매니저. 엔티티 매니저팩토리
(JPA 엔티티 매니저)JPA 기초강좌, 엔티티 매니저. 엔티티 매니저팩토리(JPA 엔티티 매니저)JPA 기초강좌, 엔티티 매니저. 엔티티 매니저팩토리
(JPA 엔티티 매니저)JPA 기초강좌, 엔티티 매니저. 엔티티 매니저팩토리
 
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
 
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스  ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
NCS기반 Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 ☆무료강의자료 제공/ 구로오라클학원, 탑크리에...
 
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
스프링프레임워크 & 마이바티스 무.료 강의자료 제공 (Spring IoC & DI)_ 구로자바학원/구로오라클학원/구로IT학원
 
#23.SQL초보에서 Schema Objects까지_SQL기초교육/오라클교육/국비지원환급교육/재직자교육/구로IT학원추천
#23.SQL초보에서 Schema Objects까지_SQL기초교육/오라클교육/국비지원환급교육/재직자교육/구로IT학원추천#23.SQL초보에서 Schema Objects까지_SQL기초교육/오라클교육/국비지원환급교육/재직자교육/구로IT학원추천
#23.SQL초보에서 Schema Objects까지_SQL기초교육/오라클교육/국비지원환급교육/재직자교육/구로IT학원추천
 
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
 
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 /구로오라클학원/ 구로자바학원/ 구로디지털단지역
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 /구로오라클학원/ 구로자바학원/ 구로디지털단지역Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 /구로오라클학원/ 구로자바학원/ 구로디지털단지역
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스 /구로오라클학원/ 구로자바학원/ 구로디지털단지역
 
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스/ 구로오라클학원/ 구로자바학원/ 자바학원/ 오라클학원/ 구...
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스/ 구로오라클학원/ 구로자바학원/ 자바학원/ 오라클학원/ 구...Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스/ 구로오라클학원/ 구로자바학원/ 자바학원/ 오라클학원/ 구...
Spring Framework & MyBatis_ 스프링프레임워크 & 마이바티스/ 구로오라클학원/ 구로자바학원/ 자바학원/ 오라클학원/ 구...
 

Similar to #15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육

#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[Pgday.Seoul 2018] PostgreSQL 11 새 기능 소개
[Pgday.Seoul 2018]  PostgreSQL 11 새 기능 소개[Pgday.Seoul 2018]  PostgreSQL 11 새 기능 소개
[Pgday.Seoul 2018] PostgreSQL 11 새 기능 소개PgDay.Seoul
 
PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초Jiho Lee
 
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)탑크리에듀(구로디지털단지역3번출구 2분거리)
 
제6장조인과서브쿼리
제6장조인과서브쿼리제6장조인과서브쿼리
제6장조인과서브쿼리WooYeon Lee
 

Similar to #15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육 (17)

#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
 
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)
 
(오라클SQL기초강좌)상관 서브쿼리(Correlated Sub Query)
(오라클SQL기초강좌)상관 서브쿼리(Correlated Sub Query)(오라클SQL기초강좌)상관 서브쿼리(Correlated Sub Query)
(오라클SQL기초강좌)상관 서브쿼리(Correlated Sub Query)
 
6.4 hints for access paths(index)
6.4 hints for access paths(index)6.4 hints for access paths(index)
6.4 hints for access paths(index)
 
숫자및날짜함수(2)
숫자및날짜함수(2)숫자및날짜함수(2)
숫자및날짜함수(2)
 
[Pgday.Seoul 2018] PostgreSQL 11 새 기능 소개
[Pgday.Seoul 2018]  PostgreSQL 11 새 기능 소개[Pgday.Seoul 2018]  PostgreSQL 11 새 기능 소개
[Pgday.Seoul 2018] PostgreSQL 11 새 기능 소개
 
1.8 튜닝의도구 dbms xplan
1.8 튜닝의도구 dbms xplan1.8 튜닝의도구 dbms xplan
1.8 튜닝의도구 dbms xplan
 
Sql 산술표현식
Sql 산술표현식Sql 산술표현식
Sql 산술표현식
 
1.7 튜닝의도구 sql autorace
1.7 튜닝의도구 sql autorace1.7 튜닝의도구 sql autorace
1.7 튜닝의도구 sql autorace
 
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
3.6 실행계획 SQL 연산 (NESTED LOOP SEMI-JOIN)
 
PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초PostgreSQL로 배우는 SQL 기초
PostgreSQL로 배우는 SQL 기초
 
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
 
3.2 실행계획 sql 연산 (concatenation)
3.2 실행계획 sql 연산 (concatenation)3.2 실행계획 sql 연산 (concatenation)
3.2 실행계획 sql 연산 (concatenation)
 
1.5 literal sql &amp; bind variable sql
1.5 literal sql &amp; bind variable sql1.5 literal sql &amp; bind variable sql
1.5 literal sql &amp; bind variable sql
 
3.3 실행계획 SQL 연산 (Count,Count Stopkey/Filter)
3.3 실행계획 SQL 연산 (Count,Count Stopkey/Filter)3.3 실행계획 SQL 연산 (Count,Count Stopkey/Filter)
3.3 실행계획 SQL 연산 (Count,Count Stopkey/Filter)
 
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
3.7 실행계획 SQL 연산 (INDEX RANGE SCAN DESCENDING, INLIST ITERATIOR)
 
제6장조인과서브쿼리
제6장조인과서브쿼리제6장조인과서브쿼리
제6장조인과서브쿼리
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리)

[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)탑크리에듀(구로디지털단지역3번출구 2분거리)
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 

More from 탑크리에듀(구로디지털단지역3번출구 2분거리) (20)

자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
 
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
 
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
 
[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육[IT교육/IT학원]Develope를 위한 IT실무교육
[IT교육/IT학원]Develope를 위한 IT실무교육
 
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
 
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
 
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
[씨샵학원/씨샵교육]C#, 윈폼, 네트워크, ado.net 실무프로젝트 과정
 
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
[정보처리기사자격증학원]정보처리기사 취득 양성과정(국비무료 자격증과정)
 
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
[wpf학원,wpf교육]닷넷, c#기반 wpf 프로그래밍 인터페이스구현 재직자 향상과정
 
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
(WPF교육)ListBox와 Linq 쿼리를 이용한 간단한 데이터바인딩, 새창 띄우기, 이벤트 및 델리게이트를 통한 메인윈도우의 ListB...
 
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
[자마린교육/자마린실습]자바,스프링프레임워크(스프링부트) RESTful 웹서비스 구현 실습,자마린에서 스프링 웹서비스를 호출하고 응답 JS...
 
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios  3.3.5 추가적인 사항
[구로자마린학원/자마린강좌/자마린교육]3. xamarin.ios 3.3.5 추가적인 사항
 
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
3. xamarin.i os 3.3 xamarin.ios helloworld 자세히 살펴보기 3.4.4 view controllers an...
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld(단일 뷰) 실습[...
 
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
(닷넷,자마린,아이폰실습)Xamarin.iOS HelloWorld 실습_멀티화면,화면전환_Xamarin교육/Xamarin강좌
 
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
C#기초에서 윈도우, 스마트폰 앱개발 과정(c#.net, ado.net, win form, wpf, 자마린)_자마린학원_씨샵교육_WPF학원...
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
 
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
3. xamarin.i os 3.1 xamarin.ios 설치, 개발환경 3.2 xamarin.ios helloworld_자마린학원_자마린...
 
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
3. 안드로이드 애플리케이션 구성요소 3.2인텐트 part01(안드로이드학원/안드로이드교육/안드로이드강좌/안드로이드기업출강]
 
2. xamarin.android 2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
2. xamarin.android  2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...2. xamarin.android  2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
2. xamarin.android 2.5.3 xamarin.android .aar binding(안드로이드 .aar file을 자마린 바...
 

#15.SQL초보에서 Schema Objects까지_국비지원IT학원/구로IT학원/실무교육학원/SQL교육/오라클교육

  • 1. SQL초보에서 Schema Objects까지 6. 조인(JOIN) 6.1 테이블 별명(Table Alias) 테이블 명칭이 너무 긴 경우 원래 테이블 명칭 대신 별도의 이름을 부여해서 사용하는데 이를 테이블 별명(Table Alias)이라고 한다. 보통 테이블의 이름이 긴 경우 직관적이고 짧은 이름의 별명 (Alias)을 이용하여 Query를 간결히 하는데 많이 이용되고 이 별명을 이용하여 같은 테이블이 조 인되는 경우 칼럼 이름의 모호함을 방지 할 수 있다(EMP테이블의 MGR 칼럼이 참조하는 EMPNO 칼럼과의 조인, 사원별 관리자 이름 출력하는 경우). 이전에 배웠던 칼럼별명(Column Alias)과 비 슷하게 생각하면 된다. --주로 많이 사용하는 방식이다. SQL> select e.ename, e.sal, e.deptno, d.dname from emp e, dept d where e.deptno = d.deptno and e.deptno = 10; ENAME SAL DEPTNO DNAME ---------- ---------- ---------- -------------- CLARK 2450 10 ACCOUNTING KING 5000 10 ACCOUNTING MILLER 1300 10 ACCOUNTING SQL> select "사원".ename, "사원".sal, "사원".deptno, "부서".dname from emp "사원", dept "부서" where "사원".deptno = "부서".deptno and "사원".deptno = 10; ENAME SAL DEPTNO DNAME ---------- ---------- ---------- -------------- CLARK 2450 10 ACCOUNTING KING 5000 10 ACCOUNTING
  • 2. MILLER 1300 10 ACCOUNTING --아래의 경우 1라인의 deptno의 경우 EMP와 DEPT 테이블 두 테이블에 공통으로 있는 칼럼이 다. ename, sal, dname등은 컬럼 이름 앞에 소속을 밝히지 않아도 어느 테이블에 있는지를 알 수 있지만 deptno와 같은 경우는 어느 테이블의 것인지를 알기가 모호하다. SQL> select ename, sal, deptno, dname from emp e, dept d where e.deptno = d.deptno and e.deptno = 10; select ename, sal, deptno, dname * 1행에 오류: ORA-00918: 열의 정의가 애매합니다 6.2 카티션 프로덕트(Cartesian Product) 조인을 하는 경우 WHERE절을 기술 하지 않으면 FROM절 뒤에 기술된 각 테이블의 레코드 건수 의 곱 만큼 결과가 나오게 되는데 이를 카티션 프로덕트(Cartesian Product) 라고 한다. 즉 테이블 간의 조인에 있어 조인되는 조건을 기술하지 않거나 생략하는 경우에 발생한다. SQL> select count(*) from emp; COUNT(*) ---------- 14 SQL> select count(*) from dept; COUNT(*) ---------- 4 --WHERE절을 기술 하지 않았으므로 결과는 (EMP의 데이터 건수) * (DEPT의 데이터 건수)가 된다. SQL> select count(*) from emp, dept;
  • 3. COUNT(*) ---------- 56 --아래의 경우 결과로 나타나는 칼럼은 EMP, DEPT의 모든 칼럼이 나타나게 된다. SQL> select * from emp, dept; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- -------- ---------- ---------- DEPTNO DEPTNO DNAME LOC ---------- ---------- -------------- ------------- 7369 SMITH CLERK 7902 80/12/17 800 96 20 10 ACCOUNTING NEW YORK 7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30 10 ACCOUNTING NEW YORK …… 중략…… 56 개의 행이 선택되었습니다. 6.3 EquiJoin, Non EquiJoin 조인(Join)이란? 두개의 테이블에 대해 연관된 행들을 조인 칼럼을 기준으로 비교하여 새로운 행 집합을 만드는 것으로 각 테이블간 의미있는 행들을 연결하는 개념이다. 일반적인 조인은 내부조 인(Inner Join)으로 두 테이블의 공통칼럼(조인칼럼)을 기준으로 데이터를 추출하는 것 이며 EQUI JOIN, NON EQUI JOIN이 있다. 조인과 서브쿼리는 유사하지만 중요한 차이는 두테이블간의 관계에 있다. 조인은 동일한 등급, 레벨에서 이루어 지는 것이지만 서브쿼리는 주종관계, 즉 하나는 메인쿼리(MAIN QUERY)이고 하 나는 부속쿼리(SUB QUERY) 이다. EquiJoin : 흔히 사용하는 조인의 형태이며 조건 절에 조인되는 두 테이블의 컬럼을 Equal 연산자 (=)로 연결하는 경우 이다. 주로 Primary Key와 Foreign Key 컬럼이 서로 조인될 때 이용되는 형태 이다. Non EquiJoin : 조인 조건이 Equal 연산자 이외의 >, >=, <, <=, <>, BETWEEN … AND 연산자들을
  • 4. 이용하여 조인을 하는 경우 이다. 한 테이블의 어떠한 칼럼도 조인 할 테이블의 칼럼에 직접적으 로 일치하지 않는 경우에 사용 한다. -- EMP, DEPT 테이블의 DEPTNO라는 공통 컬럼을 Equal(=) 연산자로서 Equi Join 하는 예이다. -- EMP 테이블에는 부서명(DNAME) 칼럼을 가지고 있지 않으므로 조인을 해야만 부서명을 얻을 수 있다. EMP 테이블의 DEPTNO는 Foreign Key이고 DEPT 테이블에서 DEPTNO는 Primary Key 이다. 아래 예문에서 두 테이블의 공통 칼럼인 DEPTNO가 서로 Primary Key, Foreign Key 관계이 므로 USING구를 이용한 형태도 가능하다는 것을 참고로 알아 두자. 아래 4가지 표현은 모두 같 은 쿼리문 이다. SQL> select ename "사원명", dname "부서명" 2 from emp e, dept d 3 where e.job = 'SALESMAN' 4 and e.deptno = d.deptno; 사원명 부서명 ---------- -------------- ALLEN SALES WARD SALES MARTIN SALES TURNER SALES SQL> select ename "사원명", dname "부서명" 2 from emp e join dept d 3 using (deptno) 4 where job = 'SALESMAN'; 사원명 부서명 ---------- -------------- ALLEN SALES WARD SALES MARTIN SALES TURNER SALES SQL> select ename "사원명", dname "부서명" 2 from emp e join dept d 3 on e.deptno = d.deptno 4 where e.job = 'SALESMAN';
  • 5. 사원명 부서명 ---------- -------------- ALLEN SALES WARD SALES MARTIN SALES TURNER SALES -- 오라클9i 이후 EQUI JOIN을 자연조인(Natural Join)이라하고 공통 조인칼럼을 자동으로 알아서 내부적인 조인문을 만들어 조인하므로 ON절이나 USING문을 사용하지 않아도 된다. 주의할 점은 SELECT절에 JOIN컬럼이 출현시 테이블 별칭을 사용하면 안 된다. SQL> select ename "사원명", dname "부서명" 2 from emp e natural join dept d 3 where e.job = 'SALESMAN'; 사원명 부서명 ---------- -------------- ALLEN SALES TURNER SALES MARTIN SALES WARD SALES SQL> select ename "사원명", dname "부서명", e.deptno 2 from emp e natural join dept d 3 where e.job = 'SALESMAN'; select ename "사원명", dname "부서명", e.deptno * 1행에 오류: ORA-25155: NATURAL 조인에 사용된 열은 식별자를 가질 수 없음 --EMP 테이블에서 10번 부서 사원들의 이름, 급여 , 급여등급(GRADE)을 SALGRADE를 참고하여 출력하는 예문이다. SALGRADE 테이블에는 등급별로 하한 값과 상한 값을 가지고 있기 때문에 각 사원들의 등급을 알기 위해서는 SALGRADE 테이블과 Non-Equi Join을 해야 한다. 즉 조인을 하는 각 테이블의 칼럼이 직접적으로 일치 하는 않는 경우이다. SQL> select e.ename "이름", e.sal "급여", s.grade "등급" 2 from emp e, salgrade s
  • 6. 3 where e.deptno = 10 4 and e.sal between s.losal and s.hisal; 이름 급여 등급 ---------- ---------- ---------- MILLER 1300 2 CLARK 2450 4 KING 5000 5 SQL> select e.ename "이름", e.sal "급여", s.grade "등급" 2 from emp e join salgrade s 3 on e.deptno = 10 4 and e.sal between s.losal and s.hisal; 이름 급여 등급 ---------- ---------- ---------- MILLER 1300 2 CLARK 2450 4 KING 5000 5 6.4 Self Join 이름그대로 자기자신 테이블과 조인을 하는 것을 말한다. 원래 조인이 두개의 테이블에 대해 연 관된 행들을 조인 칼럼을 기준으로 비교하여 새로운 행 집합을 만드는 것인데 두개의 테이블이 같은 테이블인 경우를 Self Join 이라고 한다. 한 개의 테이블을 두 개의 별도의 테이블처럼 이용하여 서로 조인 하는 형태인데 원하는 데이터 들이한테이블에 있는 경우, 테이블의 각행이 테이블의 다른 행의 값과 결합되어 있는 경우에 사 용하며 같은 테이블을 두번 사용하므로 테이블 별칭을 반드시 사용해야 한다 특별한 경우로 한 테이블의 외래키 칼럼이 자기 자신테이블의 주키(Primary Key)를 참조하는 경 우 이용하게 된다. EMP 테이블의 MGR 칼럼은 외래키(Foreign Key)로써 자기자신 테이블 EMP의 EMPNO(Primary Key)를 참조한다. 보통 한 행(ROW)에 두개의 레코드 정보를 보여 주고자 할 때 유용 하다. (EMP 테이블에서 사원 이름과, 관리자 이름을 같이 출력하는 경우)
  • 7. --EMP 테이블에서 사번, 이름, 관리자 이름을 출력하라. --관리자도 사원테이블에 존재하여 EMPNO를 가진다. SQL> select "사원".empno, "사원".ename, "관리자".ename 2 from emp "사원", emp "관리자" 3 where "사원".mgr = "관리자".empno; EMPNO ENAME ENAME ---------- ---------- ---------- 7902 FORD JONES 7788 SCOTT JONES 7844 TURNER BLAKE 7499 ALLEN BLAKE 7521 WARD BLAKE 7900 JAMES BLAKE 7654 MARTIN BLAKE 7934 MILLER CLARK 7876 ADAMS SCOTT 7698 BLAKE KING 7566 JONES KING 7782 CLARK KING 7369 SMITH FORD 13 개의 행이 선택되었습니다. -- ANSI JOIN 문법 SQL> select "사원".empno, "사원".ename, "관리자".ename 2 from emp "사원", emp "관리자" 3 where "사원".mgr = "관리자".empno; -- 이름이 ‘SMITH’인 사원과 같은 부서에 근무하는 사원의 이름을 출력하세요. -- 서브 쿼리로 풀면 SELECT e1.ename FROM emp e1 WHERE deptno = (SELECT deptno FROM emp e2 WHERE e2.ename = 'SMITH'); -- SELF JOIN으로 풀면
  • 8. SELECT e1.ename FROM emp e1, emp e2 WHERE e1.deptno = e2.deptno AND e2.ename='SMITH';