SQL 모델링
dept 테이블이 부모 테이블 emp 테이블이 자식 테이블이된다.
student -sno- score - cno - course - pno - professor
emp.sal >= salgrade.losal
> 부등호를 쓰면 비등가 조인
emp.sal between salgrade.losal and salgrade.hisal
> 등호를 쓰면 등가조인
조인문
- 컬럼 명을 적을때 테이블 명도 꼭 적어야 한다.
- 한 테이블에만 있는 컬럼인경우 테이블을 안적어도 된다.
- 테이블의 관계를 다알고 써야한다.
실습
select student.sno 학번,major 전공, syear 학년, score.cno 과목번호, cname 과목명, result 기말고사_점수
from score,course,student
where score.cno = course.cno
and score.sno = student.sno
and cname like'일반화학'
and syear='1'
and major='화학';
select e1.eno, e1.ename, e1.mgr, e2.eno, e2.ename
from emp e1, emp e2
where e1.mgr = e2.eno;
- 조인문장
select d.dno 부서번호, dname 부서명, ename 사원명
from dept d, emp e
where d.dno = e.dno
order by 1;
select d.dno 부서번호, dname 부서명, ename 사원명
from dept d, emp e
where d.dno = e.dno(+)
order by 1;
'2019 > 학원' 카테고리의 다른 글
12.11 학원 (0) | 2019.12.11 |
---|---|
12.09 학원 (0) | 2019.12.09 |
linux. DNS 서버설정 (0) | 2019.12.04 |
12.04 학원 (0) | 2019.12.04 |
12.03 12일차 (0) | 2019.12.03 |