알고보면코딩천재

8. 조인 본문

DB

8. 조인

알코천 2022. 8. 11. 14:33

select *
from emp;

 

처럼 전체를 보는 것 = 스키마를 본다 (구조를 본다)

 

데이터의 분포도가 작으면 랜덤엑세스 - (B+Tree)인덱스- 프라이머리 키

분포도 15%이상이면 인덱스 만들면 안됨 풀스캔

 

 

참조키

 FOREIGN KEY

 

DQL data query language

DML data menupacturing?(update,delete,insert-write)

 

DB 의 SQL 에는 기본키 [ PRIMARY KEY ] 가 있고 또 참조키 [ FOREIGN KEY ] 라는게 있다

 

select empno, ename, deptno, (select dname
from dept d1
where deptno = e1.deptno)
from emp e1;

inner join 동일한 값을 찾아서 합치겠다

select e1.empno, e1.ename, e1.deptno, d1.dname
from dept d1 INNER JOIN emp e1
on d1.deptno = e1.deptno;

 

제약조건은 안걸려 있다

-- studno (pk)
-- profno (참조하는 열은 있구나)
select *
from student;

-- profno (pk)
select *
from professor;

 

ANSI 조인

INNER JOIN= 동일 조인

연관된 것이 없으면 결과가 나오지 않는다. => 유실되는 데이터가 생긴다

 

-- 안시 조인
select s1.name, s1.profno, p1.name 교수
from student s1 inner join professor p1
on s1.profno = p1.profno;

 

OUTER JOIN 내가 기준으로 잡은 테이블 다 나오게 하고 싶을 때

LEFT(드라이빙) OUTER JOIN / RIGHT(드리븐) OUTER JOIN 

드리븐 테이블에는 PK가 있어야한다....!

SELECT s1.studno, s1.name, s1.grade, s1.jumin, s1.height, s1.tel, p1.profno
FROM student s1 LEFT OUTER JOIN professor p1
ON s1.profno = p1.profno;

러러럴러ㅓㄹ러러ㅓㄹ러러러러럴잠온다 =0=;;;;;; =,.=

 

'DB' 카테고리의 다른 글

테이블 설계 정리 예제  (0) 2022.08.18
Java DB 통신 Insert, commit, rollback (트랜잭션)  (0) 2022.08.16
7. 서브 쿼리  (0) 2022.08.10
6. 세로 연산 (기본)  (0) 2022.08.10
DB 2강. 데이터베이스란?  (0) 2022.08.09
Comments