정보처리기사(17)

서창민·2024년 1월 23일
0

자격증

목록 보기
53/70
post-thumbnail

정보처리기사

SQL응용과 소프트웨어 개발보안 구축

그룹에서 순위를 계산하는 집계함수

SELECT 함수 OVER(PARTITION BY 그룹화필드명 ORDER BY 정렬 필드명) FROM 테이블명;

ROW_NUMBER() : 각 레코드에 대한 순위지정(1위가 2이상 이어도 1,2등을 구분)
RANK() : 각 레코드에 대한 순위지정(1위가 2이상 이면 공동 순위표시 그다음 순위는 3등)
DENSE_RANK() : 순위지정(1위가 2이상이면 공동순위 표시, 그 다음 순위는 2등)

그룹에서 순위를 계산하는 집계함수 예시

SUB 쿼리(하위쿼리)

SELECT 필드명
FROM 테이블1
WHERE 조건 필드 IN | NOT IN (SELECT 필드명 FROM 테이블2 WHERE 조건)

서브쿼리 예시

내부조인작업(INNER JOIN)

공통 속성을 중심으로 2개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산자
종류
INNER JOIN, OUTER JOIN

내부조인 예시

외부조인작업(OUTER JOIN)

릴레이션에서 JOIN 조건에 만족하지 않는 튜플도 결과에 출력될수 있도록 하는 작업

종류
LEFT OUTER JOIN : 
INNER JOIN 결과 구한 후 우측 릴레이션의 어떤 튜플과도 맞지 않는 
좌측 항 릴레이션에 있는 튜플들에 NULL값을 붙여서 결과에 추가

RIGHT OUTER JOIN :
좌측항 릴레이션의 어떤 튜플과도 맞지 않는 우측항이 릴레이션에 있는 튜플들에 NULL값을 붙여서 INNER 조인결과에 추가

LEFT OUTER JOIN 형식

RIGHT OUTER JOIN 형식

LEFT OUTER JOIN 예시

체크포인트

문제 1

정답 : LEFT OUTER JOIN 

문제 2

정답 : 18000

문제 3

정답 : OUTER JOIN

문제 4

정답 
SELECT SUM(amount) FROM sale 
WHERE Pid IN (SELECT id FROM product WHERE name LIKE 'usb%'); 
profile
Back-end Developer Preparation Students

0개의 댓글