반응형

서브쿼리 3

서브쿼리 | 다중열 서브쿼리 / FROM절 서브쿼리(인라인뷰)와 WITH절 / SELECT절 서브쿼리(스칼라 서브쿼리)

09. SQL문 속 또 다른 SQL문, 서브쿼리 09-4. 비교할 열이 여러 개인 다중열 서브쿼리 서브커리의 SELECT절에 비교할 데이터를 여러 개 지정하는 방식 다중열 서브쿼리 = 복수열 서브쿼리 데이터 면에서 의미있는 출력은 아니지만, 여러 개의 열을 비교하는 방법으로 실무에서 유용하게 쓰임. 09-5. FROM절에 사용하는 서브쿼리와 WITH절 FROM절에 사용하는 서브쿼리 = 인라인 뷰 특정 테이블 전체 데이터가 아닌, SELECT문을 통해 일부 데이터를 먼저 추출해 온 후 별칭 사용 가능. *테이블 내 데이터 규모가 너무 클 때 유용하지만, FROM절에 너무 많은 서브쿼리를 지정하면 가독성 및 성능이 떨어지므로 WITH절을 사용. WITH [별칭1] AS (SELECT문 1) [별칭2] AS ..

서브쿼리 | 다중행 서브쿼리 / 다중행 연산자 (IN / ANY, SOME / ALL / EXISTS)

09. SQL문 속 또 다른 SQL문, 서브쿼리 09-3. 다중행 서브쿼리 다중행 서브쿼리: 실행 결과 행이 여러 개로 나오는 서브쿼리. 서브쿼리 결과가 여러 개이므로, 다중행 연산자를 사용해야 메인쿼리 비교 가능(단일행 연산자 사용 불가). 다중행 연산자 설명 IN 메인쿼리의 데이터가 서브쿼리의 결과 중 하나라도 일치한 데이터가 있다면 true ANY, SOME 메인쿼리의 조건식을 만족하는 서브쿼리의 결과가 하나 이상이면 true ALL 메인쿼리의 조건식을 서브쿼리의 결과 모두가 만족하면 true EXISTS 서브쿼리의 결과가 존재하면(즉, 행이 1개 이상일 경우) true [IN 연산자] 메인쿼리의 데이터가 서브쿼리의 결과 중 하나라도 일치한 데이터가 있다면 true - 각 부서별 최고 급여와 동일한..

서브쿼리 | 서브쿼리란? / 서브쿼리의 특징/ 서브쿼리의 종류와 사용 / 단일행 서브쿼리

09. SQL문 속 또 다른 SQL문, 서브쿼리 09-1. 서브쿼리 [서브쿼리란?] SQL문을 실행하는 데 필요한 데이터를 추가로 조회하기 위해 SQL문 내부에 사용하는 SELECT문. - JONES보다 급여가 높은 사원 조회하기 [서브쿼리의 특징] 연산자와 같은 비교 또는 조회 대상의 오른쪽에 놓이며, 괄호 ()로 묶어 사용. 특수한 경우를 제외한 대부분의 서브쿼리에서는 ORDER BY 사용 불가능. 서브쿼리의 SELECT절에 명시한 열은 메인쿼리의 비교 대상과 같은 자료형과 같은 개수로 지정해야 함. 서브쿼리에 있는 SELECT문의 결과 행 수는 함께 사용하는 메인쿼리의 연산자 종류와 호환 가능해야 함. [서브쿼리의 종류와 사용] - WHERE절 뒤에서 단일 행 서브쿼리 다중 행 서브쿼리 다중 열 서..

반응형