SQL 문의 함수

SQL 문의 함수
함수 부분에서 우리는 실례를 결합하여 해설할 것이다
4
  • 예제1은 지정된 학생이 이미 받은 과목의 총 학점(시험에 합격한 과정에서만 학점을 받을 수 있음)을 조회하고 학번은 입력 매개 변수이며 총 학점은 함수 반환 결과이다
    create function fun1(@sno char(10)) returns int 
    as
    begin
    	declare @res int 
    	select @res = sum(credit) from student s
    	inner join sc on sc.sno = sc.sno
    	inner join course c on c.cno = sc.cno
    	where s.sno = @sno and grade > 60
    	return @res
    end
    

  • 4
  • 예제2는 지정학과가 지정과정(과정번호)에서의 시험 평균 성적을 조회한다
    create function fun2(@sdept char(10),@cno char(10)) returns int 
    as
    begin
    	declare @res int
    	select @res=avg(grade) from student s
    	inner join sc on sc.sno = s.sno
    	group by sdept,cno
    	having sdept = @sdept and cno = @cno
    	return @res
    end
    

  • 4
  • 지정된 학과의 남학생 중 수강신청 문수가 지정된 문수를 초과한 학생 수를 조회했다
    create function fun3(@sdept char(10),@num int) returns int
    as
    begin
    	declare @res int
    	select @res = count(*) from student s
    	inner join sc on sc.sno = s.sno
    	where ssex = ' ' and sdept = @sdept
    	group by s.sno
    	having count(*) > @num
    return @res
    end
    
  • 좋은 웹페이지 즐겨찾기