SQL--'xxx'선생님 수업 을 배 운 적 이 없 는 학생 을 조회 하여 표시(학 번,이름)(with 자구 사용)

915 단어 SQL
각 표 정보 보이 기
SELECT * FROM student s;
SELECT * FROM teacher t;
SELECT * FROM course c;
SELECT * FROM student_core sc;
--1.       “xxx”      ,  (  、  )
----a.                  (  with  )
with s_t as(
select sc.student_no stu_no, t.teacher_name t_name 
  from student_core sc, course c,teacher t
 where sc.course_no = c.course_no
   and c.teacher_no = t.teacher_no)
----b.                       
/*
select s.student_no s_no from student s ,s_t where s.student_no=s_t.stu_no and s_t.t_name='xxx' group by s.student_no
*/
----c.                        
select s.student_no, s.student_name
  from student s
 where s.student_no not in (select s.student_no s_no
                              from student s, s_t
                             where s.student_no = s_t.stu_no
                               and s_t.t_name = 'xxx'
		group by s.student_no);

좋은 웹페이지 즐겨찾기