일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스프링
- 스프링 마이바티스연동
- Spring
- JSP-서블릿
- 스프링 mybatiis
- #데이터 베이스
- #JSP
- #스프링 셋팅
- 스프링 의존성주입
- 스프링 autowired
- 데이터베이스연동
- 스프링 팩토리
- 스프링 데이터베이스
- spring mybatis연동
- 스프링 생성자
- JSP
- 스프링 DB연동
- AOP-관점지향프로그래밍
- predestory
- 스프링 마이바티스
- #인테리어
- 스프링 데이터베이스연동
- 스프링 의존성
- 스프링 setter
- 스프링 NamedParameterJDBCTemplate
- srping 데이터베이스연동
- #출처는 페이스북
- AOP-관점지향 프로그래밍(Aspect Oriented Programming)
- 관점지향 프로그래밍
- #Java
- Today
- Total
재미있게 코딩합시다
6. 데이터베이스 -조인 본문
새로운 테이블 생성
create table dept(deptno int,dname varchar(20),dloc varchar(20));
insert into dept values(10,'ACCOUNTING', 'NEW YORK');
INSERT INTO DEPT VALUES(20,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES(30,'SALES','CHICAGO');
INSERT INTO DEPT VALUES(40,'OPERATIONS','BOSTO');
select * from employee e, dept d where e.deptno = e.deptno;
select * from employee e, dept d where dept.deptno = dept.deptno;
join = 조인은 각 테이블 간 의미 있는 데이터를 연결하는 데 활용되는 메커니즘입니다.
#동등 조인
=>둘 이상의 테이블에 존재하는 공통 컬럼(속성)의 동등 비교만을 사용하며, 부등호 조인은 동등조인에 포함하지않는다.
# 자연 조인
- 자연조인은 동등 조인과 거의 유사합니다
하지만 조인 대상 테이블의 모든 컬럼을 비교하여 같은 컬럼명을 가진 컬럼으로 조인을 수행합니다.
이때!! 같은이름은 한번만 추출합니다.
#교차 조인
- 교차조인은 조인에 참여한 테이블들의 모든 데이터가 추출됩니다.
교차조인이 발생하는 상황 =
1.join 조건을 잘못 기술햇을때
2.join 조건을 정의하지 않았을떄
3.조인 조건이 조인 조건에 참여하는 테이블의 모든행이 조인되는 경우
교차조인을 유도하지않은 상황에서 교차조인이 발생햇다면 문제가 발생하게되므로 조인을 수행한후,
반드시 결과를 확인하여야 합니다.
# 셀프 조인
- 셀프조인은 같은 테이블을 활용하여 데이터를 추출하는 조인기법,
예시로 사원정보 와 관리자의 정보를 같이 보고 싶을때 사용합니다.
=>
ex) select e1.ename as 직원이름, e2.ename as 직속상관
from
employee e1, employee e2 where e1.mgr = e2.empno;
자기 테이블에 자기가 join!!
'IT > 데이터베이스' 카테고리의 다른 글
5. 데이터베이스 - 데이터 그룹 사용하기 (0) | 2018.12.21 |
---|---|
4. 데이터베이스 - 쿼리 (0) | 2018.12.21 |
3. 데이터베이스 -함수 (0) | 2018.12.21 |
2. 데이터베이스 - 연산 (1) | 2018.12.21 |
1. 데이터 베이스 (0) | 2018.12.21 |