알고보면코딩천재
8. 조인 본문
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