서브쿼리

    [Oracle] SQL문제풀이 / SUBQUERY

    목요일 수업 후 받은 문제 25개와 금요일 수업 후 19개의 서브쿼리 문제를 풀었고, 그중 어려웠던 문제와 두 가지 이상의 방법으로 풀어본 문제를 포스팅한다. 과제를 위한 워크시트를 따로 제공받음. (대학교의 정보를 담은) 문제1 ‘음악학과’ 학생들의 평점을 구하려고 한다. 음악학과 학생들의 "학번", "학생 이름", "전체 평점"을 출력하는 SQL 문장을 작성하시오. (단, 평점은 소수점 1자리까지만 반올림하여 표시한다.) 1) 인라인뷰 안에 음악학과 컬럼에 별칭 사용 SELECT V.학번 , V.학생이름 , ROUND(AVG(G.POINT),1) "전체 평점" FROM (SELECT S.STUDENT_NO 학번 , S.STUDENT_NAME 학생이름 FROM TB_STUDENT S JOIN TB_DE..

    [Oracle] Chap05 SUBQUERY

    SUBQUERY 하나의 SELECT 문장의 절 안에 포함된 또 하나의 SELECT 문장이다. 서브쿼리는 메인쿼리가 실행되기 이전에 한번만 실행되며, 비교연산자의 오른쪽에 기술해야 하며, 반드시 괄호로 묶어야 한다. 또한 서브쿼리와 비교할 항목은 반드시 서브쿼리의 SELECT한 항목의 개수와 자료형을 일치시켜야 한다 서브쿼리는 SELECT, FROM, WHERE, HAVING, ORDER BY 절에서 사용할 수 있다. 예를 들어 SELECT 해야하는 컬럼에 대한 조건값도 조회해봐야 알 수 있을 때 서브쿼리를 이용한다. 어떠한 사원A가 속한 부서와 같은 부서의 직원을 조회한다고 할 때, 사원 A가 속한 부서가 메인 쿼리에서의 조건이지만 이 역시 SELECT해봐야 알 수 있다. SELECT DEPT_CODE ..