기록해! 정리해!

3-2 본문

Oracle

3-2

zsuling 2022. 5. 18. 14:37

11) Join 274p

select * from student; --600번 있음

select * from student inner join enrol
on student.sno=enrol.sno; --600번 없음

select * from student inner join enrol
on student.sno=enrol.sno
where sname ='나연묵'; 

 

--이너조인을 하면 할수록 레코드가 줄어들 수도 있다. 같은게 없으니까

--세개 조인

select * from student join enrol
on student.sno=enrol.sno
join course on enrol.cno=course.cno; --1.학생sno와 등록sno를 기준으로 조인 2.교수cno와 등록cno을 기준으로 조인

--연습
select * from course join enrol
on course.cno=enrol.cno;

select * from course join enrol
on course.cno=enrol.cno
join student on student.sno=enrol.sno;

 

select c.cno, cname, c.dept, prname, grade, midterm, final from course c
join enrol e
on c.cno=e.cno;

select s.sno, sname, year, s.dept, 
       c.cno, cname, c.dept, prname, 
       grade, midterm, final 
from student s
join enrol e
on s.sno=e.sno
join course c on e.cno=c.cno;

select s.sno, sname, year, s.dept, 
       c.cno, cname, c.dept, prname, 
       grade, midterm, final 
from student s
join enrol e
on s.sno=e.sno
join course c on e.cno=c.cno
where s.dept='컴퓨터';

 

'Oracle' 카테고리의 다른 글

3-3  (0) 2022.05.18
3-예제1  (0) 2022.05.18
3-1  (0) 2022.05.18
2-SQL 기본문법 정리  (0) 2022.05.18
2-3  (0) 2022.05.17
Comments